费尔纳(df平均值())未按预期工作

2024-03-29 10:11:45 发布

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

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

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

然后我使用:

^{pr2}$

我希望用列的平均值替换黄色的NaN值,但是我得到的输出与之前完全相同?在

谢谢你,R


Tags: csvdfreadexamplenanheadsep平均值
1条回答
网友
1楼 · 发布于 2024-03-29 10:11:45

如果所有列都应为数字,请使用^{}^{}一起转换为数值,同时使用参数errors='coerce'将不可解析的值替换为NaNs:

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())

相关问题 更多 >