作者:互相体谅知足常乐 | 来源:互联网 | 2022-12-02 17:04
我尝试更新一个DataFrame
df1 = pd.DataFrame(data = {'A' : [1,2,3,4], 'B' : [5,6,7,8]})
通过另一个DataFrame
df2 = pd.DataFrame(data = {'B' : [9, np.nan, 11, np.nan]}).
现在,我的目标是更新df1
的df2
并覆盖所有的值(NaN
值太)使用
df1.update(df2)
与常用用法相反,对我来说,NaN
最终获得值很重要df1
。但据我看到更新返回
>>> df1
A B
0 1 9
1 2 6
2 3 11
3 4 8
有没有办法
>>> df1
A B
0 1 9
1 2 NaN
2 3 11
3 4 NaN
没有df1
手动构建?