fillna(0)不起作用

时间:2016-03-27 19:55:56

标签: python dataframe

大家好,我是Python的新手,我无法找到答案,所以我在这里寻求帮助。

所以背景知识是,我有一个很大的数据框架,每次我都应该为某些特定的研究目的选择几列。通常我会使用df.fillna(0)来替换我选择的数据框中的所有NaN值0,当我一次选择多个列时,它完全正常。但是,当我只选择一列时,会弹出错误,说我的数据框仍然具有NaN值。我想知道这是否与列数有关,如果有人看到它知道如何解决它。

我使用的代码是:

data = Demo_NY.loc[:,feature_name]
data.fillna(value = 0)
data = data.applymap(int)

Demo_NY这里是数据框,所有条目都以字符串格式存储,这就是我选择它们之后必须使用data.applymap(int)的原因。但它突然出现错误,说有NaN,我以为我已经在第二行取代了所有的NaN。

抱歉我编辑不好。

提前致谢!

1 个答案:

答案 0 :(得分:0)

尝试data.fillna(value=0, inplace=True)