python – 如何用pandas中的滚动平均值填充nan值
发布时间:2020-12-16 22:30:36 所属栏目:Python 来源:网络整理
导读:我有一个数据框,在几个地方包含nan值.我正在尝试执行数据清理,其中我用之前的五个实例的平均值填充nan值.为此,我提出了以下建议. input_data_frame[var_list].fillna(input_data_frame[var_list].rolling(5).mean(),inplace=True) 但是,这不起作用.它没有填
我有一个数据框,在几个地方包含nan值.我正在尝试执行数据清理,其中我用之前的五个实例的平均值填充nan值.为此,我提出了以下建议.
但是,这不起作用.它没有填补纳米值.在上述操作之前和之后,数据帧的空计数没有变化.假设我有一个只有整数列的数据帧,如何用前五个实例的平均值填充NaN值?提前致谢. 最佳答案
这应该工作:
请注意,窗口为6,因为它包含NaN本身的值(不计入平均值).此外,其他NaN值不用于平均值,因此如果在窗口中找到的值少于5个,则根据实际值计算平均值. 例:
输出:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |