pandas - 如果数据框中的一个值是 NaN,则检查 pandas 并将其替换为 0
问题描述
我有以下数据框:
EO EW Inc20 Inc100
bike 6 4.0 7 5
other 1 NaN 1 1
我想将 NaN 值替换为零。我写了以下代码:
for column in df:
df.loc[df.isnull().any(axis=1), column] = 0
df
它运行良好并将 NaN 更改为零,但它也更改了第一列的值。所以我有这个结果:
EO EW Inc20 Inc100
bike 6 4.0 7 5
other 0 0 1 1
但我想拥有:
EO EW Inc20 Inc100
bike 6 4.0 7 5
other 1 0 1 1
解决方案
如果您只想更改一列中的值,请添加到 jezrael 的答案
df['EW'].fillna(0, inplace=True)
推荐阅读
- javascript - 如何在“如果条件”中传递布尔结果
- java - 如何模拟 object.getMap().get("String_Key_to_return_Object")
- python - 使用 PySpark 和以下教程的 Java 错误
- swift - 想知道在 Tableview 中为 txt 文件列表添加字幕的最佳方法吗?
- c# - 如何在 ASP.NET Core 2.0 Web API 中配置和使用 Microsoft.AspNetCore.JsonPatch
- swift - NSLocalizedString 在 Swift 中不起作用
- terraform - 中断的 terraform 应用,现在不能破坏或应用
- apache - xampp - 站点仅在连接到我的 wi-fi 网络时才有效
- matlab - 在MATLAB中读取数据结构中的变量
- image-processing - 整数和亚像素移位