У меня есть два кадра данных. Я пытаюсь объединить данные из DF1 в DF2 без изменения каких-либо ранее существующих данных в DF2.
DF1 =
Value Color
0 Red
1 White
2 Blue
DF2 =
Value Color
0
1
2 Brown
3 Black
4 White
5
DF3 = pd.merge(DF2, DF1, on="Value", how='left', suffixes=('_x', '')).drop(['Color_x'], axis=1)
Текущий результат: перезаписывает данные, которые уже существуют. Например, он корректно перезаписывает коричневый на синий. Тем не менее, он также удаляет черный и белый, так как эти значения не существуют в DF1. Я хочу, чтобы он просто сливался или перезаписывался там, где совпадает значение, которое мы объединяем.
DF3 =
Value Color
0 Red
1 White
2 Blue
3
4
5
Ожидаемый результат:
DF3 =
Value Color
0 Red
1 White
2 Blue
3 Black
4 White
5