我有两个数据框。我正在尝试将数据从 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