我有两个数据框,我想根据几列加入。但是,我的连接逻辑中有一个“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)
试试这个,因为left_on和right_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)
| 归档时间: |
|
| 查看次数: |
1593 次 |
| 最近记录: |