Python 将新列的范围从1到出现特定列的次数

Python 将新列的范围从1到出现特定列的次数,python,pandas,dataframe,Python,Pandas,Dataframe,我试图将新列的范围从1到出现特定列的次数,在本例中是通过列属性_id 这就是我的数据帧: property\u id 1075543 1075543 1075543 10142620 10142620 10142620 10142620 10225533 10225533 这就是我需要的数据帧: property\u id后缀 1075543 1 1075543 2 1075543 3 10142620 1 1014262

我试图将新列的范围从1到出现特定列的次数,在本例中是通过列属性_id

这就是我的数据帧:

property\u id
1075543
1075543
1075543
10142620
10142620
10142620
10142620
10225533
10225533
这就是我需要的数据帧:

property\u id后缀
1075543       1   
1075543       2       
1075543       3
10142620      1   
10142620      2
10142620      3
10142620      4
10225533      1       
10225533      2 
我尝试按此列分组,计算它出现的次数并应用lambda函数。不幸的是,它对我不起作用

有解决办法吗

提前谢谢

df.groupby('property_id').cumcount()+1
df['property_id'].factorize()[0]+1
.cumcount()工作得非常好。谢谢@广港