问题标签 [rolling-average]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1707 浏览

python - 带有滚动面具的熊猫滚动平均值/不包括条目

我有一个带有这样的时间索引的熊猫数据框

看起来像这样:

我想计算一个滚动平均值

但始终排除对应于(假设)10 天前 +- 2 天的条目。换句话说,对于每个日期,df_avg 应该包含前 60 个条目的平均值(带有 ewm 或 flat 的指数),但不包括从 t-48 到 t-52 的条目。我想我应该做一种滚动面具,但我不知道怎么做。我也可以尝试计算两个单独的平均值并获得结果作为差异,但它看起来很脏,我想知道是否有更好的方法可以推广到其他非线性计算......

非常感谢!

0 投票
1 回答
81 浏览

python - Python Pandas 滚动意味着 DataFrame 构造函数未正确调用

我正在尝试创建一个不同滚动类型的简单时间序列。一个具体的例子是使用 Panda python 包的 N 个周期的滚动平均值。

我收到以下错误:ValueError:DataFrame 构造函数未正确调用!

下面是我的代码:

有人可以建议吗?

亲切的问候

0 投票
1 回答
941 浏览

python - Python:如何在 Pandas 的循环中正确使用滚动平均值?

我有一个数据框df,其中包含两家公司之间的交易信息和时间。我必须group-by每 3 个月与其他 3 个月加 1 进行比较。例如,我必须将 2015 年 10 月、2015 年 11 月、2015 年 12 月组合在一起,并将它们与 2015 年 11 月、2015 年 12 月、2016 年 1 月进行比较。所以,我必须将月份组合在一起[201510, 201511, 201512]并将它们与[201511, 201512, 201601]

数据框如下所示:

这就是我正在做的:

我想知道是否有更有效的方法来做到这一点。

0 投票
4 回答
2000 浏览

python - 将滚动平均值应用于列时如何填充第一个 N/A 单元格-python

我需要将滚动平均值应用于 pic1 s3 中所示的列,在我应用滚动平均值并设置 windows = 5 后,我得到了正确的答案,但前 4 行为空,如图 2 sa3 所示。

我想用 pic1 s3 中所有数据的平均值填充 pic2 sa3 中的前 4 个空单元格,直到当前行,如 pic3 a3 所示。

除了滚动平均方法之外,我如何使用简单的功能。 图1

图2

图3

0 投票
1 回答
7490 浏览

python - 熊猫的移动平均线

我有一个包含 3 列的 csv 文件,我想获得 1 列的移动平均值。我想用移动平均线创建一个新列。

它不再向我显示任何列。只有索引和 ... 。

如果我改为:

它只返回给我这个:

0 投票
1 回答
604 浏览

python - 加快从 python 的滚动窗口中查找前 5 个数字的平均值

我想从 30 的滚动窗口中创建一个包含 5 个最高值的平均值的列。对于大型 DataFrame,使用 for 循环非常慢。我尝试将 rolling() 与 nlargest() 一起使用,但它不起作用。有什么建议可以加快速度吗?

0 投票
1 回答
4227 浏览

python - 熊猫滚动窗口意味着未来

我想使用熊猫滚动功能

https://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.DataFrame.rolling.html

在带有日期时间的 pandas 数据帧上聚合未来值。看来只能在过去才能做到,是这样吗?

谢谢!

0 投票
2 回答
231 浏览

sql - 加窗平均值,考虑差距

我需要计算前 4 周的平均值...

然而,数据是“稀疏的”

在这种情况下,我的窗口函数应该回顾“4 周”而不是“4 行”。
- 缺少的日期不是一个0,而是隐含的NULL

注:2018-02-05 没有价值

我通常会以两种方式之一来处理它......


  1. LEFT JOIN 加入模板以“强制”所有日期存在,并AVG()有效地“忽略”NULL。

这不太理想,因为“事物”的数量巨大并且构建此模板的成本很高。


  1. 不要使用窗口函数,而是使用自连接

这不太理想,因为 myTable 中有数百列,而 BigQuery 在这方面表现不佳。


实际问题

有没有其他人有替代方案,最好使用窗口/分析函数来“回顾 4 周”而不是“回顾 4 行”?

0 投票
0 回答
303 浏览

mysql - Mysql 8.0 - 计算移动平均线

目前,我正在 Amazons rds 平台上开发一个数据库,我正在通过 mysql 服务器连接。

在某些时候,我需要对表格进行滚动平均:

我得到的错误如下:

我尝试使用不同的教程来执行此操作,结果始终相同。我总是收到语法错误。

你能帮我弄清楚这里的问题吗?提前致谢。

0 投票
2 回答
150 浏览

mysql - SQL 中部分数据的平均值

我有如下数据,这是部分数据,缺少几行。考虑到以前的可用值,我需要数据的平均值。我们有任何函数可用于 sql 中的这种平均值吗? 

所需平均数:220 

10天的可用数据:

把它放在一个表格格式中:

我正在查看类似 select avg(partial*(nextdate-date))/(lastdate-firstdate) from mytable;