【发布时间】:2014-06-24 12:27:19
【问题描述】:
如果我添加两列来创建第三列,任何包含 NaN(代表我的世界中缺失的数据)的列都会导致结果输出列也为 NaN。有没有办法在不将值显式设置为 0 的情况下跳过 NaN(这会失去这些值“缺失”的概念)?
In [42]: frame = pd.DataFrame({'a': [1, 2, np.nan], 'b': [3, np.nan, 4]})
In [44]: frame['c'] = frame['a'] + frame['b']
In [45]: frame
Out[45]:
a b c
0 1 3 4
1 2 NaN NaN
2 NaN 4 NaN
在上面,我希望 c 列是 [4, 2, 4]。
谢谢...
【问题讨论】: