【问题标题】:Python Calculate Running Total while Looping [duplicate]Python在循环时计算运行总数[重复]
【发布时间】:2018-11-23 03:30:33
【问题描述】:

我正在尝试将计算得出的运行总计列添加到基于另一列的 Pandas 数据框中。在下面的示例中,计算列 (Running Total) 应保留员工工资的运行总计,然后在完成对员工 A 的循环时使用新的运行总计重新开始。

输入:

Employee    |    Pay   
-----------------------  
A      |       1        
A      |       2         
A      |       3       
B      |       2   
B      |       3    

输出:

Employee    |    Pay   |  Running Total
----------------------------------------  
A      |       1       |      1  
A      |       2       |      3  
A      |       3       |      6  
B      |       2       |      2  
B      |       3       |      5  

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    你需要:

    df['Running Total'] = df.groupby('Employee').cumsum()
    

    输出:

      Employee  Pay  Running Total
    0  A          1              1
    1  A          2              3
    2  A          3              6
    3  B          2              2
    4  B          3              5
    

    【讨论】:

      猜你喜欢
      • 2011-06-27
      • 1970-01-01
      • 2018-06-29
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多