我不明白为什么这个不起作用:
df = pd.read_csv("EXAMPLE_2.csv",sep=';')
df.head()
df=df.fillna(df.mean())
我希望将黄色的NaN值替换为该列的平均值,但是我得到的输出与以前完全相同?
谢谢,R
答案 0 :(得分:4)
如果所有列均应为数字,请将apply
与to_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())