熊猫:LEFT OUTER JOIN其中(ON)2匹配的条件

时间:2016-01-20 07:03:20

标签: python-2.7 pandas

我有2个数据帧,我想在Pandas中结合,满足两个条件,但我没有成功到达那里。在此先感谢您的帮助!

df1
    A    B    C
0   1    2    3
1   4    5    6
2   7    8    9

df2
    A    B    F
0   1    2    cat
1   4    5    dog
2   7    8    moose

期望结果

df3
    A    B    C    F
0   1    2    3    cat
1   4    5    6    dog
2   7    8    9    moose

尝试失败的merge失败:

  • pd.merge(df1, df2, on='A' & 'B', how='left')
  • pd.merge(df1, df2, on('A' & 'B'), how='left')
  • pd.merge(df1, df2, on='A' & on='B',how='left')

1 个答案:

答案 0 :(得分:1)

也许您可以尝试添加到merge多个加入密钥on=['A','B']

print pd.merge(df1, df2, on=['A','B'], how='left')

   A  B  C      F
0  1  2  3    cat
1  4  5  6    dog
2  7  8  9  moose

Docs