熊猫每N行分组并求和

时间:2018-11-06 20:06:52

标签: python python-3.x pandas pandas-groupby

我有时间序列数据,我想分组并每3行计算总和。似乎是一项简单的任务,但我无法弄清楚。感谢您的帮助。

以下是数据:

df = 
                      AE_NAME  ANSWERED_CALL
    DATE                                    
    2018-10-08  Alec Sochacki            4.0
    2018-10-09  Alec Sochacki            4.0
    2018-10-10  Alec Sochacki            7.0
    2018-10-11  Alec Sochacki            5.0
    2018-10-12  Alec Sochacki            3.0
    2018-10-15  Alec Sochacki            4.0
    2018-10-16  Alec Sochacki            3.0
    2018-10-17  Alec Sochacki            8.0
    2018-10-18  Alec Sochacki            5.0
    2018-10-19  Alec Sochacki            7.0

Date是一个索引列。

我希望输出如下:

                  AE_NAME  ANSWERED_CALL
DATE                                    
2018-10-08  Alec Sochacki            0 # It's ok to omit the first row
2018-10-10  Alec Sochacki            15
2018-10-15  Alec Sochacki            12
2018-10-18  Alec Sochacki            16
2018-10-19  Alec Sochacki            7 

非常感谢。

1 个答案:

答案 0 :(得分:0)

首先将索引提升为一系列。然后将arr_4 = arr[~np.all(arr == False, axis=1), ~np.all(arr == False, axis=0)] arr_4 = array([ True, True, True]) + groupby与字典配合使用:

agg

第一行的逻辑有些不清楚,因此您可能需要再执行一两个操作。