python - Pandas: merge two dataframes ignoring NaN -
assume have following 2 dataframes
:
x y z 1 0.0 0.0 0.0 2 1.0 2.0 3.0 3 4.0 2.0 0.0 4 nan nan nan 5 nan nan nan 6 nan nan nan 7 nan nan nan 8 nan nan nan
and
x.2 y.2 z.2 1 nan nan nan 2 nan nan nan 3 nan nan nan 4 nan nan nan 5 nan nan nan 6 9.0 3.0 6.0 7 7.0 4.0 3.0 8 3.0 6.0 8.0
i fill missing data in first dataframe
values second. result should this:
x y z 1 0.0 0.0 0.0 2 1.0 2.0 3.0 3 4.0 2.0 0.0 4 nan nan nan 5 nan nan nan 6 9.0 3.0 6.0 7 7.0 4.0 3.0 8 3.0 6.0 8.0
if possible i'd avoid creating new dataframe
fill first dataframe
in place.
how do this?
you can proceed update
fills first dataframe df1
based on value of df2
:
df2.columns = df1.columns df1.update(df2) in [118]: df1 out[118]: x y z 1 0 0 0 2 1 2 3 3 4 2 0 4 nan nan nan 5 nan nan nan 6 9 3 6 7 7 4 3 8 3 6 8
Comments
Post a Comment