Создать столбец инкрементных чисел в кадре данных pandas - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть фрейм данных с инкрементными значениями с плавающей запятой

   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 голосов
/ 28 февраля 2019

Вы можете использовать Series.rank с методом «плотность», который назначает ранг от минимального до максимального приращения на 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...