Py学习  »  Python

python pandas:按其他列分组时创建累积平均值

Nicolas • 6 年前 • 2278 次点击  

想象一下这样一张桌子:

name | value 
-----|------
Jack | 0    
Jack | 1
Jack | 0.5
Jack | 1
Jill | 0
Jill | 2

对于每个名字,我希望得到累积平均值,如下所示:

name | value | cumAverage
-----|-------|-----------
Jack | 0     | 0
Jack | 1     | 0.5
Jack | 0.5   | 0.5
Jack | 1     | 0.625
Jill | 0     | 0
Jill | 2     | 1

因此,每当出现新名称时,累积平均值就应该“重新启动”。 name列被排序,因此每当出现一个新名称时,当前的累积平均值就结束了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46679
文章 [ 2 ]  |  最新文章 6 年前