在熊猫数据框中创建增量编号列

时间:2019-02-28 06:58:35

标签: python pandas dataframe

我有一个带有增量浮点值的数据框

   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之间添加一个新的列分配编号。

1 个答案:

答案 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