python - Pandas .fllna() 即使使用就地参数也不会填写值
问题描述
我有一个大数据框 ( df
),我想在其中填写某些列中的缺失值。我试着像下面这样做,但他们仍然没有填写。
df[
['incurred', 'noncatincrd', 'catincrd', 'clmcnt', 'noncatcnt', 'catcnt', 'cvrcnt', 'CMincurred'
, 'CMcvrcnt', 'CLincurred', 'CLcvrcnt', 'PDincurred', 'PDcvrcnt', 'OLincurred',
'OLcvrcnt']
].fillna(0, inplace = True)
我不确定我错过了什么。我在熊猫 0.24.2
解决方案
刚刚在 git 上看到了这个:https ://github.com/pandas-dev/pandas/issues/14858
这样做的方法是
df.loc[:,
['incurred', 'noncatincrd', 'catincrd', 'clmcnt', 'noncatcnt', 'catcnt', 'cvrcnt', 'CMincurred', 'CMcvrcnt'
, 'CLincurred', 'CLcvrcnt', 'PDincurred', 'PDcvrcnt', 'OLincurred', 'OLcvrcnt']
] = df.loc[:,
['incurred', 'noncatincrd', 'catincrd', 'clmcnt', 'noncatcnt', 'catcnt', 'cvrcnt', 'CMincurred', 'CMcvrcnt'
, 'CLincurred', 'CLcvrcnt', 'PDincurred', 'PDcvrcnt', 'OLincurred', 'OLcvrcnt']
].fillna(0)
推荐阅读
- python-3.x - 如何使用 python 连接到 Teradata。我正在使用 teradatasql 包但出现错误
- swift - 如何将这种副作用转化为优雅的 Vapor 操作链?
- django - Django重置密码:无效的令牌
- postgresql - github 操作 - 在 postgres 服务中运行 sql 脚本
- python - 在 Azure Functions 中安装 snowflake-connector-python[pandas]
- elasticsearch - 无法生成 geo_point 数据类型为 Logstash 的 geo_point 字段
- java - 启用了身份验证服务器 SSL 的 Spring Security Oauth2Login
- python - 在类中使用属性
- css - 为所有 CSS 规则添加属性,除了一些
- postgresql - pg_dump:[archiver (db)] 与数据库“root”的连接失败无法将主机名“-U”转换为地址:名称或服务未知