[英]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_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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.