Python 将新列的范围从1到出现特定列的次数
我试图将新列的范围从1到出现特定列的次数,在本例中是通过列属性_id 这就是我的数据帧: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
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()工作得非常好。谢谢@广港