【发布时间】:2019-04-04 04:36:07
【问题描述】:
我正在使用以下代码在 pandas 中填充 NaN 值。这个df有不同的气候变量(温度、湿度、降雨量、植被......)
df1[var_list]= df1[var_list].fillna(df1[var_list].rolling(3, min_periods=1).mean())
我想用该列中前 2 个值的平均值填充 NaN。在 df 的某些部分,我有连续的 8 个 NaN,所以上面的代码只填充了前 2 个 NaN。这是上面给出的代码的正确输出。
但我想填充所有的 NaN(可能取估算的 NaN 值的平均值?-但我不知道如何做到这一点,因为我是 python 新手)。有一个更好的方法吗。我将对我的 ML 模型使用时滞输入,因此我不能放弃任何观察。
var_list ==> 包含具有 NaN 的变量列表
【问题讨论】: