我正在寻找一种方法来生成一个移动窗口,它基于过去n天内每个组的非空值的平均值。在
例如,如果移动窗口大小为3,我希望根据每个组的ct列中的非空值生成列MovAvg(即具有滞后效应)。在
Date Group ct MovAvg
1/1/71 A NaN NaN
2/1/71 A 1 NaN
3/1/71 A NaN NaN
4/1/71 A NaN 1
5/1/71 A 1 1
6/1/71 A NaN 1
7/1/71 A 0 1
8/1/71 A NaN 0.5
9/1/71 A NaN 0
10/1/71 A 1 0
11/1/71 A 0 1
1/1/71 B NaN NaN
2/1/71 B 1 NaN
3/1/71 B NaN NaN
4/1/71 B NaN 1
5/1/71 B 0 1
6/1/71 B 1 0
7/1/71 B 1 0.5
8/1/71 B NaN 0.67
9/1/71 B NaN 1
10/1/71 B 1 1
11/1/71 B 0 1
我们可以将^{} 与至少需要一次有效观察的
min_periods=1
一起使用,因此我们可以使用您的NaN
来解决问题:^{pr2}$
相关问题 更多 >
编程相关推荐