我希望对缺失数据进行滚动计算。
示例代码:(为简单起见,这里给出了一个滚动求和的例子,但我想要做一些更通用的东西。)
foo = lambda z: z[pandas.notnull(z)].sum()
x = np.arange(10, dtype="float")
x[6] = np.NaN
x2 = pandas.Series(x)
pandas.rolling_apply(x2, 3, foo)
生成:
0 NaN
1 NaN
2 3
3 6
4 9
5 12
6 NaN
7 NaN
8 NaN
9 24
我认为在“滚动”计算过程中,缺失数据的窗口被忽略了。我想要得到如下结果:
0 NaN
1 NaN
2 3
3 6
4 9
5 12
6 9
7 12
8 15
9 24