I try to merge multiple new dataFrames in a main one. Suppose main dataframe:
key1 key2 0 0.365803 0.259112 1 0.086869 0.589834 2 0.269619 0.183644 3 0.755826 0.045187 4 0.204009 0.669371 And I try to merge the 2 following datasets within the main one,
New data1:
key1 key2 new feature 0 0.365803 0.259112 info1 New data2:
key1 key2 new feature 0 0.204009 0.669371 info2 Expected result:
key1 key2 new feature 0 0.365803 0.259112 info1 1 0.776945 0.780978 NaN 2 0.275891 0.114998 NaN 3 0.667057 0.373029 NaN 4 0.204009 0.669371 info2 What I tried:
test = test.merge(data1, left_on=['key1', 'key2'], right_on=['key1', 'key2'], how='left') test = test.merge(data2, left_on=['key1', 'key2'], right_on=['key1', 'key2'], how='left') Works well for the first one, but not for the second, the result I get:
key1 key2 new feature_x new feature_y 0 0.365803 0.259112 info1 NaN 1 0.776945 0.780978 NaN NaN 2 0.275891 0.114998 NaN NaN 3 0.667057 0.373029 NaN NaN 4 0.204009 0.669371 NaN info2 Thanks for your help!