[英]Cumulative count for consecutive rows of a specific value in a pandas DataFrame column
[英]Create a cumulative count column in pandas dataframe
我有一个与此类似的 dataframe 设置
**Person Value**
Joe 3
Jake 4
Patrick 2
Stacey 1
Joe 5
Stacey 6
Lara 7
Joe 2
Stacey 1
我需要创建一个新列 'x' 来记录到目前为止每个人的名字在列表中出现的次数。
预期 output:
**Person Value** **x**
Joe 3 1
Jake 4 1
Patrick 2 1
Stacey 1 1
Joe 5 2
Stacey 6 2
Lara 7 1
Joe 2 3
Stacey 1 3
到目前为止,我所做的只是创建一个总体计数,这不是我想要的。
任何帮助表示赞赏
你可以让
df['x'] = df.groupby('Person').cumcount() + 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.