我有一个数据帧,想给一个组中的每一行分配一个等级。例如,
A,B,C,D,E --------- 1,2,5,3,5 2,4,5,4,3 1,2,3,4,5 2,4,4,5,6 3,5,6,7,7
A 和 B 然后根据列的值赋值 C 但我想保留 D E 也。如果我有一个小组,我必须放弃 D 和 . 最简单的方法是什么?
A
B
C
D
E
我会做以下事情:
df['rank'] = df.groupby(['A', 'B'])['C'].transform(lambda x: x.rank())