问题标签 [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 - 如何计算数据框中的移动平均值?
我有一个如下所示的数据框列:
有 110k 条记录,我如何计算移动平均线?我还需要将它舍入并使用浮点类型,我尝试了这个:
但我得到了错误:
google-sheets - 连续查找最后 6 个值的滚动平均值
我在 googlesheet 中有数据,我需要连续查找最后 6 个值的平均值。每周我都会添加另一个数据点,因此我需要它来计算滚动平均值。我尝试使用以下公式来计算它:
当我使用低于平均值的数据集进行此操作时,平均值计算为 7。但实际平均值应为 7.67。任何人都可以帮忙吗?
表格中的数据如下:
sql - SQL 中逐渐添加到总体中的资产的滚动平均值
我的数据表有各种资产以及它们所属的组以及进入该组/人口/数据表的日期。
现在我可以计算资产的平均年龄,但我将如何计算一段时间内的平均年龄,例如对于 A 组,我可以计算资产 SN 001 和 SN 004,但我该怎么做获得自入学日期以来的运行平均值,并采用同比格式。
如果我不清楚,我很抱歉,我很乐意详细说明。
资产 | 团体 | 入境时间 |
---|---|---|
SN 001 | 一个 | 2011-01-01 |
SN 002 | 乙 | 2014-06-01 |
SN 003 | C | 2015-01-01 |
SN 004 | 一个 | 2018-06-01 |
SN 005 | 乙 | 2019-01-01 |
SN 006 | C | 2021-06-01 |
期望的结果:其中 # 是平均年龄,并根据向每个组添加资产而变化,并相应调整。
入境日期 (Y) | AVG_A 组 | AVG_Group B | AVG_Group C |
---|---|---|---|
2011 | # | # | # |
2012 | # | # | # |
2013 | # | # | # |
2014 | # | # | # |
2015 | # | # | # |
2016 年 | # | # | # |
2017 | # | # | # |
2018 | # | # | # |
2019 | # | # | # |
2020 | # | # | # |
2021 | # | # | # |
r - 如何对 R 中的每 n 个先前值进行平均,并且仅当大于零时(不包括“x”值)
我有这个矩阵:
矩阵 =
价值1 | 价值2 | 价值3 | 价值4 | 价值5 | 价值6 | 价值7 | 价值8 | 价值9 | 价值10 | |
---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 0 | 45 | 6 | 6 | 8 | 3 | 0 | 4 | 5 |
2 | 0 | 0 | 0 | 2 | 9 | 1 | 8 | 3 | 0 | 0 |
n | n | n | n | n | n | n | n | n | n | n |
我想要的是:
roll_aver =
价值1 | 价值2 | 价值3 | 价值4 | 价值5 | 价值6 | 价值7 | 价值8 | 价值9 | 价值10 | |
---|---|---|---|---|---|---|---|---|---|---|
1 | 0 | 0 | 45 | 25.5 | 19 | 16.25 | 5.75 | 5.67 | 5 | 4 |
2 | 0 | 0 | 0 | 2 | 5.5 | 4 | 5 | 3.5 | 4 | 5.5 |
n | n | n | n | n | n | n | n | n | n | n |
我知道我可以通过以下方式进行平均滚动:
但通过这种方式,它会产生一个包含零的滚动平均值。
想象一下它相当于一个 excel:averageif(range of last 4 in the row,>0)
r - 循环求和每周滚动平均值
我是编码新手。我有一个超过 20 年的每日流量平均值数据集。下面是一个例子:
我需要创建一个循环,将前 6 天和当天(滚动每周平均值)相加,并将其打印到指定水年的数组中。我已经创建了一个聚合函数,将年平均每日平均值分成指定的水年。