簡體   English   中英

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

[英]df.fillna(df.mean()) does not work as expected

我不明白為什么這個不起作用:

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

然后我用:

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

我希望將黃色的NaN值替換為該列的平均值,但得到的輸出與以前完全相同?

謝謝你,R

如果所有列均應為數字, to_numeric 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())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM