问题标签 [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.
python - 带有滚动面具的熊猫滚动平均值/不包括条目
我有一个带有这样的时间索引的熊猫数据框
看起来像这样:
我想计算一个滚动平均值
但始终排除对应于(假设)10 天前 +- 2 天的条目。换句话说,对于每个日期,df_avg 应该包含前 60 个条目的平均值(带有 ewm 或 flat 的指数),但不包括从 t-48 到 t-52 的条目。我想我应该做一种滚动面具,但我不知道怎么做。我也可以尝试计算两个单独的平均值并获得结果作为差异,但它看起来很脏,我想知道是否有更好的方法可以推广到其他非线性计算......
非常感谢!
python - Python Pandas 滚动意味着 DataFrame 构造函数未正确调用
我正在尝试创建一个不同滚动类型的简单时间序列。一个具体的例子是使用 Panda python 包的 N 个周期的滚动平均值。
我收到以下错误:ValueError:DataFrame 构造函数未正确调用!
下面是我的代码:
有人可以建议吗?
亲切的问候
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]
数据框如下所示:
这就是我正在做的:
我想知道是否有更有效的方法来做到这一点。
python - 熊猫的移动平均线
我有一个包含 3 列的 csv 文件,我想获得 1 列的移动平均值。我想用移动平均线创建一个新列。
它不再向我显示任何列。只有索引和 ... 。
如果我改为:
它只返回给我这个:
python - 加快从 python 的滚动窗口中查找前 5 个数字的平均值
我想从 30 的滚动窗口中创建一个包含 5 个最高值的平均值的列。对于大型 DataFrame,使用 for 循环非常慢。我尝试将 rolling() 与 nlargest() 一起使用,但它不起作用。有什么建议可以加快速度吗?
python - 熊猫滚动窗口意味着未来
我想使用熊猫滚动功能
https://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.DataFrame.rolling.html
在带有日期时间的 pandas 数据帧上聚合未来值。看来只能在过去才能做到,是这样吗?
谢谢!
sql - 加窗平均值,考虑差距
我需要计算前 4 周的平均值...
然而,数据是“稀疏的”
在这种情况下,我的窗口函数应该回顾“4 周”而不是“4 行”。
- 缺少的日期不是一个0
,而是隐含的NULL
注:2018-02-05 没有价值
我通常会以两种方式之一来处理它......
- LEFT JOIN 加入模板以“强制”所有日期存在,并
AVG()
有效地“忽略”NULL。
这不太理想,因为“事物”的数量巨大并且构建此模板的成本很高。
- 不要使用窗口函数,而是使用自连接
这不太理想,因为 myTable 中有数百列,而 BigQuery 在这方面表现不佳。
实际问题
有没有其他人有替代方案,最好使用窗口/分析函数来“回顾 4 周”而不是“回顾 4 行”?
mysql - Mysql 8.0 - 计算移动平均线
目前,我正在 Amazons rds 平台上开发一个数据库,我正在通过 mysql 服务器连接。
在某些时候,我需要对表格进行滚动平均:
我得到的错误如下:
我尝试使用不同的教程来执行此操作,结果始终相同。我总是收到语法错误。
你能帮我弄清楚这里的问题吗?提前致谢。
mysql - SQL 中部分数据的平均值
我有如下数据,这是部分数据,缺少几行。考虑到以前的可用值,我需要数据的平均值。我们有任何函数可用于 sql 中的这种平均值吗?
所需平均数:220
10天的可用数据:
把它放在一个表格格式中:
我正在查看类似 select avg(partial*(nextdate-date))/(lastdate-firstdate) from mytable;