【发布时间】:2019-01-15 16:36:07
【问题描述】:
我知道我不能用列表填充 NaN,如 documentation 中的 fillna 所述。那么,使用值列表填充 NaN 的首选方法是什么?期望的行为是遍历列表并一次填充一个 NaN;如果 NaN 比列表中的多,则重新开始。示例:
np.random.seed(0)
s = pd.Series(np.random.randint(0,100, 50))
s.loc[s > 25] = np.nan
s.fillna([10, 20, 30]) # Produces TypeError
期望的输出:
0 10
1 20
2 30
3 10
4 20
5 9.0
6 30
7 21.0
8 10
等等
这不是内置的,因为它很难矢量化吗?对于它的价值,这只是理论上的,我没有实际数据。
【问题讨论】:
标签: python pandas dataframe series