首页 > 解决方案 > fillna 与 None 串联

问题描述

pd.Series([1,1,1,1, "something", 1]).astype(float).cumsum().fillna(None)

我想在上面的系列中用 None 填充 NaN,但它告诉我们:

ValueError:必须指定填充“值”或“方法”。

我找到的所有解决方案都使用数据框,但我特别需要 Serie。我怎样才能做到这一点?

标签: pythonpandas

解决方案


尝试:

s=pd.to_numeric(pd.Series([1,1,1,1, "something", 1]),errors='coerce').cumsum()
s.mask(s.isnull(),None)

0       1
1       2
2       3
3       4
4    None
5       5

注意:没有inpd.Series([1,1,1,1, "something", 1]).astype(float).cumsum()将无法工作。还返回的是errors='coercepd.to_numericdtypedtype: object


推荐阅读