cumsum
и pd.Grouper
Это обобщенный способ выполнения этой задачи, который можно использовать для любого типа частоты: Min
, Hour
, Week
, BM
,5H
, ...
df.groupby(pd.Grouper(freq='D')).cumsum()
volume
2018-04-08 15:52:26.110 43
2018-04-08 15:53:26.110 60
2018-04-08 15:54:26.110 70
2018-04-09 12:40:35.877 15
2018-04-09 12:41:35.877 31
df.assign(TotVol=df.groupby(pd.Grouper(freq='D')).cumsum())
volume TotVol
2018-04-08 15:52:26.110 43 43
2018-04-08 15:53:26.110 17 60
2018-04-08 15:54:26.110 10 70
2018-04-09 12:40:35.877 15 15
2018-04-09 12:41:35.877 16 31
groupby
и df.index.date
df.groupby(df.index.date).cumsum()
df.assign(TotVol=df.groupby(df.index.date).cumsum())