Pandas DataFrame назначает хирахический номер элементу - PullRequest
0 голосов
/ 31 августа 2018

У меня есть следующий Dataframe:

   a  b  c  d
0  1  4  9  2
1  2  5  8  7
2  4  6  2  3
3  3  2  7  5

Я хочу назначить номер каждому элементу в строке в соответствии с его порядком. Результат должен выглядеть так:

   a  b  c  d
0  1  3  4  2
1  1  2  4  3
2  3  4  1  2
3  2  1  4  3 

Я пытался использовать функцию np.argsort, которая не работает. Кто-нибудь знает легкий способ это сделать? Спасибо.

1 Ответ

0 голосов
/ 31 августа 2018

Использование DataFrame.rank:

df = df.rank(axis=1).astype(int)
print (df)
   a  b  c  d
0  1  3  4  2
1  1  2  4  3
2  3  4  1  2
3  2  1  4  3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...