【发布时间】:2016-10-19 15:49:27
【问题描述】:
我有:
import pandas as pd
import numpy as np
np.random.seed([3,1415])
df = pd.DataFrame(np.random.choice((1, 2, np.nan), (5, 5)))
s = pd.Series(range(5))
我想将s 添加到df 并跨行广播。通常我会:
df.add(s)
就这样吧。但是,我想用0 填充缺失值。所以我想我会:
df.add(s, fill_value=0)
但我得到了:
NotImplementedError:不支持填充值 0
问题:如何获得我预期的结果?
0 1 2 3 4
0 1.0 1.0 2.0 3.0 4.0
1 2.0 3.0 2.0 4.0 4.0
2 1.0 1.0 3.0 4.0 4.0
3 1.0 1.0 2.0 4.0 6.0
4 1.0 3.0 4.0 3.0 5.0
【问题讨论】:
-
df.fillna(0.0) + s不行吗? -
似乎是一个值得报告的错误。
-
您报告了这个错误吗?我也有类似情况