如何在Python Pandas中合并两个数据框?


12

我有两个数据帧df1和df2,我想将它们合并为一个数据帧。好像df1和df2是通过将单个数据帧沿垂直中心向下分割而创建的,就像将一张包含一个列表的纸张撕成两半一样,以便一半的列在一张纸上,一半的列在另一张纸上。我想将它们合并在一起。我该怎么做?

Answers:


7

熊猫具有内置的合并功能。请参考文档

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,则您将拥有两个具有相同索引的DataFrame。

您可以使用合并功能或concat功能。

concat一起将是这样的:

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

合并将是这样的:

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

有关更复杂的合并选项,请参见“ 合并,联接和concat pandas教程”


1
合并是错误的...您是否尝试过运行代码?
豪尔赫·雷涛
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.