我设置了与此类似的数据框
**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
到目前为止,我所要做的只是创建一个总数,这并不是我想要的。
感谢您的帮助
答案 0 :(得分:2)
你可以让
df['x'] = df.groupby('Person').cumcount() + 1