получить самые большие значения в пандах - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь получить верхние 3 отличные значения от df, самое маленькое не будет работать в данном случае в пандах
Ниже приведен мой пример df

enter image description here

Ожидаемая O / p:
enter image description here

Любая помощь будет высоко ценится, спасибо

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Вам нужно:

df.sort_values('val', ascending=False).drop_duplicates('col').head(3).sort_values('col')

Вывод:

   col  val
0   A   50
2   B   32
3   C   41
0 голосов
/ 05 июня 2018

sort_values затем drop_duplicates и мы получаем хвост 3 ряда.

df.sort_values('col2').drop_duplicates('col1',keep='last').tail(3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...