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

Popular posts from this blog

html - Outlook 2010 Anchor (url/address/link) -

javascript - Why does running this loop 9 times take 100x longer than running it 8 times? -

Getting gateway time-out Rails app with Nginx + Puma running on Digital Ocean -