python - 一段时间内的累计
问题描述
我有一个包含日期列和其他一些列的数据框。我需要计算我每天发生的次数并创建一个累积总和。例如:
Date
2017-02-14 11:00:06
2017-02-14 14:10:31
2017-02-15 01:35:02
2017-02-18 21:10:25
2017-02-18 22:15:32
2017-02-18 23:13:55
2017-02-19 19:43:44
...
应该变成:
Date Cum_Counts
2017-02-14 2
2017-02-15 3
2017-02-18 6
2017-02-19 7
我知道我可以df['Date'].groupby(df['Date'].dt.day).count()
每天使用和获取计数。但我想要:
- 累积计数
- 第一列中的日期本身(如上例所示)。
有没有办法直接用 groupby 做到这一点?
解决方案
df['Date'].groupby(df['Date'].dt.day).count().cumsum()
推荐阅读
- java - 更改模块架构以正确处理事务
- python - 按名称将行移动到 df 中的所需位置
- python - 如何 xlim 一个 sns.kdeplot()
- google-apps-script - 谷歌(文档)应用程序脚本 - 无法检查命名范围上的光标
- javascript - Webpack - TypeError:回调 [i] 不是函数
- amazon-web-services - AWS KMS 解密:如何配置 KMS 密钥?
- loops - 循环变量的级别然后使用 egen 命令
- android - 如果屏幕大小为 5.0",则隐藏键盘
- amazon-web-services - 海湾国家/地区的 aws 服务器设置的附近位置
- php - 背景图像未显示内联 codeigniter