繁体   English   中英

在 pandas dataframe 中创建累积计数列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM