如何填充前n行的NAs'平均值或中位数?

时间:2018-01-04 12:38:15

标签: python-3.x fillna

我有一个时间序列数据集,在某些行上显示NAs。我希望根据之前的n天来填写这些NAs' (行)平均值或中位数。为此,我创建了具有滚动平均值的新列。但是,我正在寻找一种不创建新列的方法(使用apply函数?)。

这是我的方式:

ens['vol_5mean'] = ens['vol'].rolling(6,min_periods=2).mean()

ens['vol'] = np.where(ens['vol'].isnull(), ens['vol_5mean'], ens['vol'])

0 个答案:

没有答案