Pandas数据帧垂直合并

问题描述 投票:2回答:3

我有一个关于合并两个数据帧的查询例如,我有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.concatpd.merge没有运气

请帮我以上

python pandas
3个回答
1
投票

它是相同的列和相同的顺序,因此您可以使用:df1.append(df2)


1
投票

只需在axis=1中指定要连接的轴(pd.concat):

df_merged=pd.concat([df1,df2],axis=1)

0
投票

pd.concat([df1, df2])应该工作。如果所有列标题相同,它将绑定第一个下面的第二个数据帧的行。这张来自熊猫作弊表(https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf)的图片很好地解释了它:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.