Я пытаюсь объединить несколько новых фреймов данных в основной.
Предположим, основной кадр данных:
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
И я пытаюсь объединить 2 следующих набора данных в основной,
Новые данные1:
key1 key2 new feature
0 0.365803 0.259112 info1
Новые данные2:
key1 key2 new feature
0 0.204009 0.669371 info2
Ожидаемый результат:
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
Что я пробовал:
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')
Хорошо работает для первого, но не для второго, результат, который я получаю:
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
Спасибо за вашу помощь!