在熊猫数据框中创建一个累积计数列

时间:2019-11-18 20:39:33

标签: python pandas dataframe

我设置了与此类似的数据框

**Person    Value**    
Joe        3
Jake       4
Patrick    2
Stacey     1
Joe        5
Stacey     6
Lara       7
Joe        2
Stacey     1

我需要创建一个新列'x',该列会连续记录每个人的名字到目前为止在列表中出现了多少次。

预期输出:

**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

到目前为止,我所要做的只是创建一个总数,这并不是我想要的。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

你可以让

df['x'] = df.groupby('Person').cumcount() + 1