是否可以为pandas(python)中的合并指定多个列?

时间:2014-01-22 15:49:33

标签: python pandas

我想合并两个表,A和B.表A在一列中有值,在B中,它们分布在两列中:

A
1   2   3
X   X   HH
Y   D   HD


B
1   2
HD  NaN
Nan HH

我尝试没有成功:

newTable = pd.merge(A,B,how ='left',left_on = 3,right_on = 1,2)

doc谈到left_on和righ_on的列名称,所以我认为它可能吗?怎么样? http://pandas.pydata.org/pandas-docs/dev/merging.html

1 个答案:

答案 0 :(得分:0)

指定要加入的列时,请确保将它们称为字符串。如果需要在连接中引用两列,请使用字符串列表。

left_on = '3'
right_on = ['1', '2]