0 1 :
df=pd.DataFrame({'col1':randint(0,100,1000),'col2':randint(0,2,1000),})
df.sort_values(['col1','col2'],inplace=True)
cnt= df.groupby(['col1','col2']).col1.count()
df['rk']=np.hstack([list(range(n)) for n in cnt])
df.sort_values(['col1','rk'],inplace=True)
:
df:
df.sort_values(['col1','col2'],inplace=True)
:
cnt= df.groupby(['col1','col2']).col1.count()
:
df['rk']=np.hstack([list(range(n)) for n in cnt])
:
df.sort_values(['col1','rk'],inplace=True)
df=pd.DataFrame({'col1':randint(0,100,1000),'col2':randint(0,2,1000),}):
col1 col2 rk
161 0 0 0
1 0 1 0
253 0 0 1
118 0 1 1
471 0 0 2
391 0 1 2
582 0 0 3
444 0 1 3
579 0 1 4
735 0 1 5
887 0 1 6
111 1 0 0
57 1 1 0
......