df.fillna(df.mean())无法正常工作

时间:2018-10-10 08:18:56

标签: python pandas

我不明白为什么这个不起作用:

df = pd.read_csv("EXAMPLE_2.csv",sep=';')
df.head()

然后我用:

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

我希望将黄色的NaN值替换为该列的平均值,但是我得到的输出与以前完全相同?

谢谢,R

1 个答案:

答案 0 :(得分:4)

如果所有列均应为数字,请将applyto_numeric一起使用以转换为数字,并且参数errors='coerce'还将不可解析的值替换为NaN

df = df.apply(pd.to_numeric, errors='coerce')
#alternative
#df = df.apply(lambda x: pd.to_numeric(x, errors='coerce'))

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