我有一个时间序列数据集,在某些行上显示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'])