我有两个数据帧,df1
和df2
。这些数据框具有相同的列,但长度不等,并且不共享某些元素
df1:
Color Size Condition
blue 1 old
red 5 old
green 7 old
brown 9 old
df2:
Color Size Condition
blue 1 new
red 8 new
purple 2 new
我想合并两个数据框以得到如下所示的内容:
Color old_size new_size
blue 1 1
red 5 8
green 7 NaN
brown 9 NaN
purple NaN 2
使用以下代码,我可以根据需要合并df1
和df2
,但是随后的df_new
缺少d2
中存在的元素,而不是{{1 }}
df1
结果:
df_new = df1.merge(df2, how='left', left_on='Color', right_on='Color')
缺少最后一行(颜色为紫色,仅在Color old_size new_size
blue 1 1
red 5 8
green 7 NaN
brown 9 NaN
中存在)。有没有一种方法可以合并这些数据帧,同时保留两个df的所有值?