インデックスによるデータフレームの結合
データフレームを操作する場合、多くの場合、一致するインデックスに基づいてデータフレームを結合する必要があります。通常、マージ操作は列の一致に依存しますが、インデックスに基づいてデータフレームをマージすることもできます。
インデックス上の内部結合
を使用してインデックスによって 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 サイトの他の関連記事を参照してください。