使用NaN值按数据框更新数据框

Dan*_*mio 6 python updates dataframe pandas

我尝试更新一个DataFrame

df1 = pd.DataFrame(data = {'A' : [1,2,3,4], 'B' : [5,6,7,8]})
Run Code Online (Sandbox Code Playgroud)

通过另一个DataFrame

df2 = pd.DataFrame(data = {'B' : [9, np.nan, 11, np.nan]}).
Run Code Online (Sandbox Code Playgroud)

现在,我的目标是更新df1df2并覆盖所有的值(NaN值太)使用

df1.update(df2)
Run Code Online (Sandbox Code Playgroud)

与常用用法相反,对我来说,NaN最终获得值很重要df1。但据我看到更新返回

>>> df1
      A   B
0     1   9
1     2   6
2     3   11
3     4   8
Run Code Online (Sandbox Code Playgroud)

有没有办法

>>> df1
    A    B
0   1    9
1   2    NaN
2   3    11
3   4    NaN
Run Code Online (Sandbox Code Playgroud)

没有df1手动构建?

dhe*_*inz 0

它对我来说也很好用。您也许可以使用 np.nan 而不是“nan”?