[英]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.