您可以调用
transform并传递
cumsum函数以将该列添加到df中:
In [156]:df['cumsum'] = df.groupby('id')['val'].transform(pd.Series.cumsum)dfOut[156]: id stuff val cumsum0 A 12 1 11 B 23232 2 22 A 13 -3 -23 C 1234 1 14 D 3235 5 55 B 3236 6 86 C 732323 -2 -1
关于错误,您无法调用
cumsumSeries groupby对象,其次,您将列名作为无意义的列表传递。
所以这有效:
In [159]:df.groupby('id')['val'].cumsum()Out[159]:0 11 22 -23 14 55 86 -1dtype: int64
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)