我有一个数据框,如下所示:
user | profit
-------------
Anna | 1.0
Bell | 2.0
Anna | 2.0
Chad | 5.0
Bell | 4.0
Anna | 3.0
我需要在用户级别上计算每一行的均值,也就是说,每次看到同一个用户时,我都会计算出到目前为止的利润均值。
例如,安娜的第一个获利平均值为1.0,而第二个获利平均值为1.5,依此类推。
所需的结果如下所示:
user | profit | mean
--------------------
Anna | 1.0 | 1.0
Bell | 2.0 | 2.0
Anna | 2.0 | 1.5
Chad | 5.0 | 5.0
Bell | 4.0 | 3.0
Anna | 3.0 | 2.0
有任何建议在Python / Pandas中这样做吗?
import pandas as pd
record = pd.DataFrame({
"user": ("Anna", "Bell", "Anna", "Chad", "Bell", "Anna"),
"profit": (1.0, 2.0, 2.0, 5.0, 4.0, 3.0)
})
谢谢!
jeck猫
慕后森
相关分类