Pandas 当连接条件列具有不同名称时,如何连接两个数据帧

Pandas 当连接条件列具有不同名称时,如何连接两个数据帧,pandas,Pandas,我有两只熊猫 一, 二, 想要在(join,join)上加入,它用稍微不同的标记表示相同的事物 如何干净地解决这个连接 这是一个有趣的例子,实际数据可能会更大尝试将列重命名为相同的名称-即第二个数据帧为“Join”为“Join” df2.columns=['c','d','join'] 然后,您可以在“join”上执行join操作。看一看,有两个名为left\u on和right\u on的关键字参数。要详细说明Cel的评论,请尝试df\u left.merge(df\u right,left\

我有两只熊猫

一,

二,

想要在(join,join)上加入,它用稍微不同的标记表示相同的事物

如何干净地解决这个连接


这是一个有趣的例子,实际数据可能会更大

尝试将列重命名为相同的名称-即第二个数据帧为“Join”为“Join”

df2.columns=['c','d','join']


然后,您可以在“join”上执行join操作。

看一看,有两个名为
left\u on
right\u on
的关键字参数。要详细说明Cel的评论,请尝试
df\u left.merge(df\u right,left\u on='join',right\u on='join',how='outer')
查看文档:
a   b   join
1   2   'a'
3   1   'b'
c    d  Join
2    3  'a'
4    2  'b'