我有一个带有增量浮点值的数据框
Number
0 0.679484
1 0.079027
2 0.003132
3 0.092761
4 0.055500
5 0.055500
6 0.055500
7 0.003132
我需要根据现有列的值按升序在1 -5之间添加一个新的列分配编号。
答案 0 :(得分:2)
您可以将Series.rank与方法'dense'结合使用,该方法将组之间的等级从最小到最大递增1。
df['rank'] = df['Number'].rank(method = 'dense').astype(int)
Number rank
0 0.679484 5
1 0.079027 3
2 0.003132 1
3 0.092761 4
4 0.055500 2
5 0.055500 2
6 0.055500 2
7 0.003132 1