Pandas费尔纳(df平均值())无法处理多索引数据帧

2024-04-19 15:47:30 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码:

df.head(20)
df = df.fillna(df.mean()).head(20)

结果如下:

enter image description here

有很多NaN。在

我想用平均数代替NaN,我用了df.fillna(df.mean()),但没用。在

有什么问题??在


Tags: 代码dfnanmeanhead平均数fillna
2条回答

数据帧中的每列至少有一个非数字值(在#0行和部分#1行中)。当您将.mean()应用于数据帧时,它将跳过所有非数字列(在您的示例中,是所有列)。因此,NaN不被替换。解决方案:删除非数字行。在

我拿到了!!在替换NaN号之前,我需要先重置索引。 代码如下:

df = df.reset_index()
df = df.fillna(df.mean())

现在一切都好了!在

相关问题 更多 >