大家好,我是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。
抱歉我编辑不好。
提前致谢!
答案 0 :(得分:0)
尝试data.fillna(value=0, inplace=True)