pandas merge df many to many without duplicates

后端 未结 3 509
深忆病人
深忆病人 2020-12-07 04:30

suppose i have two df like below:

import pandas as pd

data_dic = {
    \"a\": [0,0,1,2],
    \"b\": [3,3,4,5],
    \"c\": [6,7,8,9]
}
df1 = pd.DataFrame(dat         


        
3条回答
  •  再見小時候
    2020-12-07 05:22

    You can remove the duplicated rows before merging

    df = pd.merge(
        df1.drop_duplicates(), 
        df2.drop_duplicates(), 
        on=['a', 'b'], how='inner'
    )
    print(df)
    
    #    a  b  c   d
    # 0  0  3  6  10
    # 1  0  3  7  10
    # 2  1  4  8  12
    # 3  2  5  9  13
    

提交回复
热议问题