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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 04:20:28989ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。