ホームページ > バックエンド開発 > Python チュートリアル > Python でインデックスによって DataFrame をマージするにはどうすればよいですか?

Python でインデックスによって DataFrame をマージするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-01 04:20:28
オリジナル
1095 人が閲覧しました

How to Merge DataFrames by Index in Python?

インデックスによるデータフレームの結合

データフレームを操作する場合、多くの場合、一致するインデックスに基づいてデータフレームを結合する必要があります。通常、マージ操作は列の一致に依存しますが、インデックスに基づいてデータフレームをマージすることもできます。

インデックス上の内部結合

を使用してインデックスによって 2 つのデータフレームをマージするには内部結合では、 left_index および right_index 引数を次のように設定してマージ関数を使用できます。 True:

pd.merge(left_dataframe, right_dataframe, left_index=True, right_index=True)
ログイン後にコピー

この操作は、2 つのデータフレームのインデックスが一致する行のみを含む新しいデータフレームを作成します。

例:

次のデータフレームを考えてみましょう:

df1
  id  begin  conditional  confidence  discoveryTechnique
0  278    56       false        0.0                  1   
1  421    18       false        0.0                  1 

df2
   concept
0     A 
1     B
ログイン後にコピー

これらをマージしますインデックスによるデータフレームの結果は次のようになります。

  id  begin  conditional  confidence  discoveryTechnique  concept 
0  278    56       false        0.0                  1       A 
1  421    18       false        0.0                  1       B
ログイン後にコピー

インデックス上の左結合

インデックスによる左結合の場合、左側のデータフレームで結合メソッドを使用できます。

left_dataframe.join(right_dataframe, on='index')
ログイン後にコピー

外部結合インデックス

インデックスで外部結合を実行するには、axis 引数を 1 に設定して concat 関数を使用できます。

pd.concat([left_dataframe, right_dataframe], axis=1)
ログイン後にコピー

考慮事項

通常、インデックスによってデータフレームをマージすることは可能ですが、これにより行が重複する可能性があることに注意することが重要ですインデックスが両方のデータフレーム間で一意でない場合。このような場合、マージする前にまずインデックスが一意であることを確認する必要がある場合があります。

以上がPython でインデックスによって DataFrame をマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート