如何使用 OR 条件合并两个 pandas 数据框

HHH*_*HHH 2 python pandas

我有两个数据框,我想根据几列加入。但是,我的连接逻辑中有一个“OR”,例如我想基于列['A','B','C']或['A','B','D']进行连接。我有以下代码要基于一组列加入,但如何添加第二组列?

 pd.merge(df1,df2, how='inner',left_on = ['A','B','C'], right_on = ['A','B','C'])
Run Code Online (Sandbox Code Playgroud)

Sco*_*ton 5

试试这个,因为left_onright_on是相同的,只需使用on

d_1 = pd.merge(df1,df2, how='inner', on = ['A','B','C'])
d_2 = pd.merge(df1,df2, how='inner', on = ['A','B','D'])
d_3 = pd.concat([d_1,d_2]).drop_duplicates()
Run Code Online (Sandbox Code Playgroud)