Cumsum Reset based on a condition in Pandas

后端 未结 1 693
长发绾君心
长发绾君心 2021-01-12 14:20

My question is very similar to Cumsum within group and reset on condition in pandas and Pandas: cumsum per category based on additional condition but they don\'t quite get m

相关标签:
1条回答
  • 2021-01-12 14:41

    Use groupby.cumsum:

    df['Cumulative'] = df.groupby('TransactionId')['Delta'].cumsum()
    
    print (df)
    
      TransactionId  Delta  Cumulative
    0       14         2       2
    1       14         3       5
    2       14         1       6
    3       14         2       8
    4       15         4       4 
    5       15         2       6 
    6       15         3       9
    
    0 讨论(0)
提交回复
热议问题