我有一个关于合并两个数据帧的查询例如,我有2个数据帧,如下所示:
print(df1)
Year Location
0 2013 america
1 2008 usa
2 2011 asia
print(df2)
Year Location
0 2008 usa
1 2008 usa
2 2009 asia
我的预期产量:
Year Location
2013 america
2008 usa
2011 asia
Year Location
2008 usa
2008 usa
2009 asia
输出我现在得到:
Year Location Year Location
2013 america 2008 usa
2008 usa 2008 usa
2011 asia 2009 asia
我尝试过使用pd.concat
和pd.merge
没有运气
请帮我以上
它是相同的列和相同的顺序,因此您可以使用:df1.append(df2)
只需在axis=1
中指定要连接的轴(pd.concat
):
df_merged=pd.concat([df1,df2],axis=1)
pd.concat([df1, df2])
应该工作。如果所有列标题相同,它将绑定第一个下面的第二个数据帧的行。这张来自熊猫作弊表(https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf)的图片很好地解释了它: