为了账号安全,请及时绑定邮箱和手机立即绑定

通过具有相同名称的列连接数据框

通过具有相同名称的列连接数据框

摇曳的蔷薇 2021-12-16 16:37:27
我有以下数据框:df:A      B      C1      x      12      y      2和df2:A     C      D     E3     3      x     l4     4      z     k我想要以下内容:df_r:A        C1        12        23        34        4注意:这只是一个例子,答案应该能够不知道什么是相同的列。即想象你有一千列。
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

是时候介绍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

另一种使用方式 align


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加入合并index或columns


查看完整回答
反对 回复 2021-12-16
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

简单的 pd.concat

cols = set(df.columns).intersection(df2.columns)
pd.concat([df[cols], df2[cols]])

也很简单 df.append

df[cols].append(df2[cols])


查看完整回答
反对 回复 2021-12-16
  • 2 回答
  • 0 关注
  • 228 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号