繁体   English   中英

一段时间内的累计

[英]Cumulative sum over a period of time

我有一个带有日期列和其他一些列的 dataframe。 我需要计算我每天发生的次数并创建一个累积总和。 例如:

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()并获取每天的计数。 但我想要:

  1. 累积计数
  2. 第一列中的日期本身(如上例所示)。

有没有办法直接用 groupby 做到这一点?

df['Date'].groupby(df['Date'].dt.day).count().cumsum()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM