Python Pandasで2つのデータフレームをマージするにはどうすればよいですか?


12

2つのデータフレームdf1とdf2があり、それらを1つのデータフレームにマージしたいと思います。それは、df1とdf2が単一のデータフレームを中央で垂直に分割することによって作成されたかのようです。たとえば、リストが半分含まれている紙を引き裂いて、列の半分を一方の紙に、列の半分を他方の紙に配置します。それらをマージして戻したいと思います。どうすればいいのですか?

回答:


7

Pandasには、組み込みのマージ機能があります。ドキュメントを参照してください

End-result should be something like this:
df_merged = pd.merge(df1, df2, left_on=['name_indexcolumn_df1_here'],
              right_on=['name_indexcolumn_df2_here'],
              how='inner')

4

DataFrameを「垂直に」分割すると、同じインデックスを持つ2つのDataFrameがあります。

merge関数またはconcat関数を使用できます。

連結して、このようなものになるだろう。

pandas.DataFrame.concat([df1,df2], axis=1)

マージすると次のようになります:

pandas.Dataframe.merge([df1,df2], left_index=True)

より複雑なマージオプションについては、パンダのマージ、結合、連結のチュートリアルを参照してください


1
マージが間違っています...コードを実行してみましたか?
ホルヘレイタオ2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.