簡體   English   中英

在具有列平均值的列中填充 NaN 值

[英]Fill NaN values in a column w/ column average

我有以下 dataframe:

df

我想用列均值替換 purch_amt 列中的 NaN 值。 我有以下代碼:

df2= df['purch_amt'].fillna(value= df['purch_amt'].mean()).to_frame()
df2

但是,這僅將 purch_amt 列作為 dataframe 返回。 理想情況下,我想 output 整個 dataframe,並更新 purch_amt 列。

沒關系,我回答了我自己的問題。 正確的代碼應該是:

df['purch_amt'].fillna(value= df['purch_amt'].mean()).to_frame()
df

這將返回整個原始 dataframe,其中 puch_amt 列的意思是替換它的 NaN 值

暫無
暫無

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

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