我有一个关于合并两个数据框的查询 例如,我有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
时没有运气
请帮助我以上
答案 0 :(得分:1)
这是相同的列和相同的顺序,因此您可以使用:df1.append(df2)
答案 1 :(得分:1)
只需在axis=1
中指定连接(pd.concat
)的轴:
df_merged=pd.concat([df1,df2],axis=1)
答案 2 :(得分:0)
pd.concat([df1, df2])
应该可以工作。如果所有列标题都相同,它将绑定第二个数据框的第一行下方的行。这张来自熊猫备忘单(https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf)的图形很好地说明了这一点: