python - 如何随后在熊猫中聚合时间序列中的值
问题描述
为这个话题道歉,因为我不确定用一句话来描述我的疑问的正确方法。我有一个如下所示的数据框:
date numbers
1/1/2019 5
2/1/2019 3
3/1/2019 6
4/1/2019 3
5/1/2019 1
6/1/2019 4
我想以指定的间隔聚合(包括重叠)最终的数据框应该如下所示:对于 n = 2
date numbers
2/1/2019 8 (sum of 1/1/2019 and 2/1/2019)
3/1/2019 9 (sum of 2/1/2019 and 3/1/2019)
4/1/2019 9 (sum of 3/1/2019 and 4/1/2019)
5/1/2019 4
6/1/2019 5
我尝试的是来自链接Take the sum of every N rows in a pandas series 但问题是总和是(1/1/2019 和 2/1/2019),(3/1/2019,4/1/ 2019),(2019 年 5 月 1 日和 2019 年 6 月 1 日)并且不重叠。
请指教
解决方案
我们能做的rolling
df.set_index('date').rolling(2).sum()
numbers
date
2019-01-01 NaN
2019-02-01 8.0
2019-03-01 9.0
2019-04-01 9.0
2019-05-01 4.0
2019-06-01 5.0
推荐阅读
- python - 安装 mysql-client my_config.h 时出错,找不到 Ubuntu 20.04 LTS
- python - 如何使用 Django objects.filter 返回整个对象数据?
- php - 使用 transbank 在 laravel 中返回 localhost 的 url
- contact-form-7 - 如何将第一步和第二步中的数据汇总在一起联系表格 7 多步
- c# - 为什么必须在 for 循环之前分配变量
- c# - 如果进程包含不区分大小写的特定单词,如何杀死它
- discord.js - 检查数组中的单词并在它们有大写字母时获取它们
- sql - 如何使用 ORACLE GROUP BY?
- flutter - 文本结果集中的粗体文本
- azure-aks - 公开 AKS 中托管的 Web API