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