合并两个数据框无法保留所有行

时间:2019-05-06 02:19:43

标签: python pandas dataframe merge

我有两个数据帧,df1df2。这些数据框具有相同的列,但长度不等,并且不共享某些元素

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 

使用以下代码,我可以根据需要合并df1df2,但是随后的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的所有值?

0 个答案:

没有答案