2024-04-19 15:47:30 发布
网友
这是我的代码:
df.head(20) df = df.fillna(df.mean()).head(20)
结果如下:
有很多NaN。在
NaN
我想用平均数代替NaN,我用了df.fillna(df.mean()),但没用。在
df.fillna(df.mean())
有什么问题??在
数据帧中的每列至少有一个非数字值(在#0行和部分#1行中)。当您将.mean()应用于数据帧时,它将跳过所有非数字列(在您的示例中,是所有列)。因此,NaN不被替换。解决方案:删除非数字行。在
.mean()
我拿到了!!在替换NaN号之前,我需要先重置索引。 代码如下:
df = df.reset_index() df = df.fillna(df.mean())
现在一切都好了!在
数据帧中的每列至少有一个非数字值(在#0行和部分#1行中)。当您将
.mean()
应用于数据帧时,它将跳过所有非数字列(在您的示例中,是所有列)。因此,NaN
不被替换。解决方案:删除非数字行。在我拿到了!!在替换NaN号之前,我需要先重置索引。 代码如下:
现在一切都好了!在
相关问题 更多 >
编程相关推荐