gpt4 book ai didi

python - 是否可以使用 pandas.DataFrame.rolling 且步长大于 1?

转载 作者:行者123 更新时间:2023-12-01 01:16:24 25 4
gpt4 key购买 nike

在 R 中,您可以使用指定的窗口计算滚动平均值,该窗口每次可以移动指定的量。

然而,也许我只是没有在任何地方找到它,但似乎你不能在 pandas 或其他一些 Python 库中做到这一点?

有人知道解决这个问题的方法吗?我会给你一个例子来说明我的意思:

example

这里我们有双周数据,我正在计算移动 1 个月的两个月移动平均值,即 2 行。

所以在 R 中我会做类似的事情: two_month__movavg=rollapply(mydata,4,mean,by = 2,na.pad = FALSE) Python 中没有等效项吗?

编辑1:

DATE  A DEMAND   ...     AA DEMAND  A Price
0 2006/01/01 00:30:00 8013.27833 ... 5657.67500 20.03
1 2006/01/01 01:00:00 7726.89167 ... 5460.39500 18.66
2 2006/01/01 01:30:00 7372.85833 ... 5766.02500 20.38
3 2006/01/01 02:00:00 7071.83333 ... 5503.25167 18.59
4 2006/01/01 02:30:00 6865.44000 ... 5214.01500 17.53

最佳答案

如果数据量不太大,这里有一个简单的方法:

by = 2
win = 4
start = 3 ## it is the index of your 1st valid value.
df.rolling(win).mean()[start::by] ## calculate all, choose what you need.

关于python - 是否可以使用 pandas.DataFrame.rolling 且步长大于 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54301042/

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