簡體   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