python - Pandas - df.fillna(df.mean()) 不适用于多索引 DataFrame

标签 python pandas

这是我的代码:

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

结果如下:

enter image description here

有很多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/

相关文章:

python - 长格式的 Pandas 数据框缺少月份

python - Pandas 随机分配列名

python - 奇怪的行为 : apparently a numpy nan in a pandas dataframe showing up as dtype ('float64' )

python - 通过 groupby 建立开始/结束日期

python - 使用列表/字典中的值在数据框中创建新行

python - 如何将不规则时间序列重新采样为每日频率并将其跨越到今天?

python - 适用于 Windows 的 Python 2.7 兼容的 AES 加密库

python - 在 Bottle 框架中运行 eventlet 服务器

python - cx_Oracle.so : undefined symbol:PyUnicodeUCS2_AsEncodedString

python - Windows机器目录更改时如何在ubuntu上获得通知?