Python 求和跳过行

Python 求和跳过行,python,pandas,cumsum,Python,Pandas,Cumsum,我有一个如下所示的数据帧 idx vals 0 10 1 21 2 12 3 33 4 14 5 55 6 16 7 77 我想执行一个cumsum(并避免为执行),但只考虑具有相同idxmod 2的行。例如,对于第3行,我希望获得21+33=54,而对于第4行,10+12+14=36 有什么想法吗?你只需要在这里groupby df.vals.groupby(df.idx%2).cumsum() Out[75]: 0 10 1 21 2

我有一个如下所示的数据帧

idx vals
0   10
1   21
2   12
3   33
4   14
5   55
6   16
7   77
我想执行一个
cumsum
(并避免为
执行
),但只考虑具有相同
idx
mod 2
的行。例如,对于第3行,我希望获得
21+33=54
,而对于第4行,
10+12+14=36


有什么想法吗?

你只需要在这里
groupby

df.vals.groupby(df.idx%2).cumsum()
Out[75]: 
0     10
1     21
2     22
3     54
4     36
5    109
6     52
7    186
Name: vals, dtype: int64