繁体   English   中英

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

[英]How to merge two pandas dataframe using an OR condition

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

 pd.merge(df1,df2, how='inner',left_on = ['A','B','C'], right_on = ['A','B','C'])

试试这个,因为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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM