pandas 将两个 Dataframe 合并到一个公共列

rta7y2nd  于 2023-01-07  发布在  其他
关注(0)|答案(1)|浏览(172)

我有两个数据框,一个有三列,另一个有两列。两个数据框共有两列:
enter image description here
我必须从df2更新df1的Marks列,其中仅缺少数据,并保持现有值与df1中的值相同。
我试过pd.merge,但结果创建了一个单独的列,这是不打算的。

u91tlkcl

u91tlkcl1#

以下对我很有效:

df1['Mark'] = df1.Marks_x.combine_first(df1.Marks_y)   
df1['Marks_x'] = df1['Mark']    
df1 = df1.drop(['Marks_y', 'Mark'], axis=1)    
df1 = df1.rename(columns = {'Marks_x':'Marks'})

相关问题