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!