1

我有一个时间序列数据集,在某些行上显示 NA。我想根据前 n 天(行)的平均值或中位数填充这些 NA。为此,我创建了具有滚动平均值的新列。但是,我正在寻找一种不创建新列的方法(使用应用功能?)。

这是我的方式:

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

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

0 回答 0