Как найти топ-10 между двумя столбцами в Pandas?

#pandas #dataframe

#pandas #фрейм данных

Вопрос:

Я использую следующее, чтобы найти 10 лучших строк в этом столбце.

 df.nlargest(10, 'column_a')
 

Теперь, что, если у меня есть два разных столбца (columns_a и column_b), из которых мне нужно извлечь 10 лучших значений?

Комментарии:

1. Это помогает, если есть образец фрейма данных с ожидаемым результатом. Вы можете использовать список меток в nlargest: df.nlargest(10, ['column_a', 'column_b'])

Ответ №1:

Комментарии:

1. Спасибо. Я пробовал это, но он сортирует только на основе первого столбца в списке (column_a).

2. Я имею в виду, что сначала он сортирует на основе column_a, а затем сортирует на основе column_b. Что мне нужно, так это найти топ-10 в сочетании с обоими столбцами. Например, наибольшее значение может быть в column_a, а затем второе по величине значение может быть в column_b

3. @hmd не могли бы вы предоставить образец набора данных и ожидаемый результат