簡體   English   中英

df.fillna(df.mean()) 與 df.fillna(df.mean)

[英]df.fillna(df.mean()) vs df.fillna(df.mean)

我對此感到困惑。 為了用平均值填充,我應該使用fillna df.fillna(df.mean())但我犯了刪除括號df.fillna(df.mean)的錯誤

我得到了完全不同的結果。 fillna的文檔確實接受scalar, dict, Series, or DataFrame但是當我輸入: type(df.mean)我得到了一個沒有任何意義的type method 它不是 fillna 接受的任何scalar, dict, Series, or DataFrame DataFrame。

這里實際發生了什么? 我希望有人可以幫助啟發我。

非常感謝!

我相信該方法本身用作填充值,用作標量

df = pd.DataFrame({'a':[1, np.nan]})
df.fillna(df.mean)

所以這里不足為奇:

    a
0   1
1   <bound method DataFrame.mean of a\n0 1.0...

就像你做df.fillna(lambda x: "some func")

暫無
暫無

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

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