2つのデータフレームdf1とdf2があり、それらを1つのデータフレームにマージしたいと思います。それは、df1とdf2が単一のデータフレームを中央で垂直に分割することによって作成されたかのようです。たとえば、リストが半分含まれている紙を引き裂いて、列の半分を一方の紙に、列の半分を他方の紙に配置します。それらをマージして戻したいと思います。どうすればいいのですか?
2つのデータフレームdf1とdf2があり、それらを1つのデータフレームにマージしたいと思います。それは、df1とdf2が単一のデータフレームを中央で垂直に分割することによって作成されたかのようです。たとえば、リストが半分含まれている紙を引き裂いて、列の半分を一方の紙に、列の半分を他方の紙に配置します。それらをマージして戻したいと思います。どうすればいいのですか?
回答:
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')
DataFrameを「垂直に」分割すると、同じインデックスを持つ2つのDataFrameがあります。
merge関数またはconcat関数を使用できます。
連結して、このようなものになるだろう。
pandas.DataFrame.concat([df1,df2], axis=1)
とマージすると次のようになります:
pandas.Dataframe.merge([df1,df2], left_index=True)
より複雑なマージオプションについては、パンダのマージ、結合、連結のチュートリアルを参照してください。