gpt4 book ai didi

python - Pandas 滚动应用缺失数据

转载 作者:太空狗 更新时间:2023-10-29 18:29:50 25 4
gpt4 key购买 nike

我想对缺失数据进行滚动计算。

示例代码:(为了简单起见,我给出了一个滚动总和的示例,但我想做一些更通用的事情。)

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

最佳答案

In [7]: pandas.rolling_apply(x2, 3, foo, min_periods=2)
Out[7]:
0 NaN
1 1
2 3
3 6
4 9
5 12
6 9
7 12
8 15
9 24

关于python - Pandas 滚动应用缺失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com