大家好,我是Python新手,哪里也找不到我的答案,所以我来这里寻求帮助。在
所以背景知识是,我有一个大的数据框架,每次我都要为一些特定的研究目的选择一些列。通常我会使用df.fillna(0)
将所选数据帧中的所有nan替换为值0,当我一次选择多个列时,这个值工作得非常好。但当我只选择一列时,它会弹出错误消息,说我的数据帧仍然有NaN值。我想知道这是否与列数有关,如果有人看到这个就知道如何解决它。在
我使用的代码是:
data = Demo_NY.loc[:,feature_name]
data.fillna(value = 0)
data = data.applymap(int)
这里是数据帧,所有的条目都以字符串格式存储,这就是为什么我必须在选择它们之后使用data.applymap(int)
。但它弹出错误说有NaN,我以为我已经替换了第二行的所有NaN。在
很抱歉我的编辑很差。在
提前谢谢!在
尝试
data.fillna(value=0, inplace=True)
相关问题 更多 >
编程相关推荐