pd.Series([1,1,1,1, "something", 1]).astype(float).cumsum().fillna(None)
我想在上面的系列中用“无”填充NaN,但这说明:
ValueError:必须指定填充“值”或“方法”。
我找到的所有解决方案都使用数据框,但是我特别需要Serie。我该怎么办?
答案 0 :(得分:2)
尝试:
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
请注意:没有pd.Series([1,1,1,1, "something", 1]).astype(float).cumsum()
中的errors='coerce
,pd.to_numeric
将无法工作。返回的dtype
也是dtype: object