python - fillna 与 None 串联
问题描述
pd.Series([1,1,1,1, "something", 1]).astype(float).cumsum().fillna(None)
我想在上面的系列中用 None 填充 NaN,但它告诉我们:
ValueError:必须指定填充“值”或“方法”。
我找到的所有解决方案都使用数据框,但我特别需要 Serie。我怎样才能做到这一点?
解决方案
尝试:
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='coerce
pd.to_numeric
dtype
dtype: object
推荐阅读
- javascript - 在不了解其属性的情况下比较 JSON 对象
- angular - 当来自 Origin 的资源为 10 个或更多文件时,不存在“Access-Control-Allow-Origin”标头,但在 9 个或更少时很好
- github - 我可以将外部位置用作 git-lfs 的单独服务器吗?
- google-sheets - 使用importXML函数获取股票的扇区数据
- linux - 错误无法加载库“/usr/pgsql-11/lib/postgres_fdw.so”
- java - jar 可执行文件在 Netbeans maven 项目中运行时功能失调
- r - 使用数据表的计算列在 ggplot 条形图中添加计算值
- php - 无法使用 Laravel 工厂为数据透视表中的非关系列设置值
- c++ - 由于 __GLIBC__ 问题,无法在 macbook 中编译 c++ 代码
- css - wp_enqueue_style -- get_template_uri - 在主目录中加载 css 但不是从 assets/css