首页 > 解决方案 > 如果数据框中的一个值是 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

标签: pandasdataframe

解决方案


如果您只想更改一列中的值,请添加到 jezrael 的答案

df['EW'].fillna(0, inplace=True)

推荐阅读