Skip to main content
 首页 » 编程设计

python之按具有相同名称的列连接数据框

2025年05月04日20luoye11

我有以下数据框:

df:

A      B      C 
1      x      1 
2      y      2 

和

df2:

A     C      D     E 
3     3      x     l 
4     4      z     k 

我想要以下内容:

df_r:

A        C 
1        1 
2        2 
3        3 
4        4 

注意:这只是一个例子,答案应该能够不知道第一手的相同列是什么。即假设您有一千列。

请您参考如下方法:

是时候引入 concat 和 join

pd.concat([df1,df2],join='inner',ignore_index =True) 
Out[30]:  
   A  C 
0  1  1 
1  2  2 
2  3  3 
3  4  4 

另一种使用对齐的方法

pd.concat(df1.align(df2,join='inner',axis=1),ignore_index =True) 
Out[37]:  
   A  C 
0  1  1 
1  2  2 
2  3  3 
3  4  4 

这两种方法都适用于outer 和inner join 用于合并index 或columns