Mus*_*ger 1 python merge join dataframe pandas
我有两个具有相同列和完全相同行数的数据框
数据帧1具有原始数据,数据帧2包含已更改的字段(更改的字段包含新值,未更改的字段为nan)。
我想本质上将df 2中的“新数据”覆盖在df 1中的数据上,并获得以下结果。
df1:
Key a b
123 6 1
124 7 6
125 3 5
df2:
Key a b
123 nan nan
124 8 nan
125 nan 4
Result df:
Key a b
123 6 1
124 8 6
125 3 4
Run Code Online (Sandbox Code Playgroud)
您需要combine_first:
df2.combine_first(df1)
Run Code Online (Sandbox Code Playgroud)
输出:
Key a b
123 6.0 1.0
124 8.0 6.0
125 3.0 4.0
Run Code Online (Sandbox Code Playgroud)