如何在pandas群中使用cumsum?

如何在pandas群中使用cumsum?,第1张

如何在pandas群中使用cumsum?

您可以调用

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

关于错误,您无法调用

cumsum
Series groupby对象,其次,您将列名作为无意义的列表传递。

所以这有效:

In [159]:df.groupby('id')['val'].cumsum()Out[159]:0    11    22   -23    14    55    86   -1dtype: int64


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5643427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存