【发布时间】:2018-08-16 19:04:29
【问题描述】:
我有一个在几个地方包含 nan 值的数据框。我正在尝试执行数据清理,其中我用前五个实例的平均值填充 nan 值。为此,我提出了以下建议。
input_data_frame[var_list].fillna(input_data_frame[var_list].rolling(5).mean(), inplace=True)
但是,这不起作用。它没有填充 nan 值。上述操作前后数据帧的空计数没有变化。假设我有一个只有整数列的数据框,如何用前五个实例的平均值填充 NaN 值?提前致谢。
【问题讨论】:
-
我确实在 fillna 调用中放置了 inplace=True
-
嗯,您是否可能在
df的副本上设置值? - 什么是var_list? pandas.pydata.org/pandas-docs/stable/… -
var_list 是一个包含列名的列表。
-
你试过在没有
var_list选择器的情况下运行操作吗? -
是的,我确实在没有 var_list 的情况下尝试过。
标签: python pandas dataframe nan mean