首页 > 解决方案 > Pandas 中的滚动求和

问题描述

我需要找到(每行+ 3)后续行的总和。这是我用来完成此任务的代码:df_sum_row_and_3_subsequent_rows = df.iloc[::-1].rolling(4, min_periods=1).sum().sum(axis=1).iloc[::-1] 有更好的方法吗?

这是我正在使用的 DataFrame:

                     NBL  NBT  NBR  SBL  SBT  SBR  EBL  EBT  EBR  WBL  WBT  WBR
DATETIME                                                                       
2020-01-01 10:00:00    9    2   28    8    6    5    4   92    9   21  124    5
2020-01-01 10:15:00   13    0   24   12    2    7    5   91    7   20  123   11
2020-01-01 10:30:00    5    1   16   10    2    4    9  115   12   21  118    9
2020-01-01 10:45:00   10    5   25    9    2    6    5  114    6   25  128   13
2020-01-01 11:00:00   11    4   28   11    3    7    7  110    8   30  126   10
2020-01-01 11:15:00    0    0    0    0    0    0    0    0    0    0    0    0
2020-01-01 11:30:00    0    0    0    0    0    0    0    0    0    0    0    0
2020-01-01 11:45:00    8    5   24   12   10   12   14  130   18   42  154   17
2020-01-01 12:00:00   14    5   29   15    1   17    4  138   17   44  141    9
2020-01-01 12:15:00   12    4   45   13    3   13   13  147   27   47  134   13

标签: python-3.xpandasdataframe

解决方案


推荐阅读