【发布时间】:2020-10-08 02:29:32
【问题描述】:
我有一个如下的数据框:
| ID | Date | Value |
------------------------------------
| A | 01-01-2020 | 0.4854 |
| A | 02-01-2020 | 0.4856 |
| A | 03-01-2020 | 0.3982 |
---
| A | 29-12-2020 | 0.2139 |
| A | 30-12-2020 | 0.6290 |
| A | 31-12-2020 | 1.3921 |
---
| B | 01-01-2020 | 2.198 |
| B | 02-01-2020 | 1.4856 |
| B | 03-01-2020 | 2.3982 |
---
对于给定的 ID,我需要找到所有 14 天期间“值”的总和和平均值,然后返回总和和平均值以及开始日期和结束日期。假设 01-01-2020 到 14-01-2020 是一个 14 天的周期,其“价值”之和为 3.27,“价值”的平均值为 0.4239,那么 02-01-2020 到 15-01-2020 是另一个 14 天期间,其“价值”之和为 3.34,“价值”的平均值为 0.4456 .. 同样,我需要找到所有可能的连续 14 天期间的总和和平均值。 14 天的时间段必须是连续的。
我的输出应该是这样的:
| ID | Start Date | End Date | Sum | Average |
--------------------------------------------------------
| A | 01-01-2020 | 14-01-2020 | 3.2685 | 0.4239 |
| A | 02-01-2020 | 15-01-2020 | 3.3371 | 0.4456 |
| A | 03-01-2020 | 16-01-2020 | 3.1982 | 0.3987 |
---
| B | 01-01-2020 | 14-01-2020 | 4.2685 | 0.6321 |
| B | 02-01-2020 | 15-01-2020 | 5.3371 | 0.7892 |
| B | 03-01-2020 | 16-01-2020 | 4.1982 | 0.6210 |
【问题讨论】: