这是我的代码:
df.head(20)
df = df.fillna(df.mean()).head(20)
结果如下:
有很多NaN
。
我想用平均数替换NaN
,我使用了df.fillna(df.mean())
,但没用。
有什么问题吗?
最佳答案
我明白了!!在替换 NaN 数字之前,我需要首先重置索引。 下面是代码:
df = df.reset_index()
df = df.fillna(df.mean())
现在一切都好啦!
关于python - Pandas - df.fillna(df.mean()) 不适用于多索引 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49420427/