小编Dan*_*mio的帖子

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

我尝试更新一个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手动构建?

python updates dataframe pandas

6
推荐指数
1
解决办法
347
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

updates ×1