繁体   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