#pandas #dataframe
#pandas #фрейм данных
Вопрос:
Я использую следующее, чтобы найти 10 лучших строк в этом столбце.
df.nlargest(10, 'column_a')
Теперь, что, если у меня есть два разных столбца (columns_a и column_b), из которых мне нужно извлечь 10 лучших значений?
Комментарии:
1. Это помогает, если есть образец фрейма данных с ожидаемым результатом. Вы можете использовать список меток в nlargest:
df.nlargest(10, ['column_a', 'column_b'])
Ответ №1:
вы можете использовать функцию sort_values
df.sort_values(by=["columns_a","column_b"],ascending=[False,False])
Комментарии:
1. Спасибо. Я пробовал это, но он сортирует только на основе первого столбца в списке (column_a).
2. Я имею в виду, что сначала он сортирует на основе column_a, а затем сортирует на основе column_b. Что мне нужно, так это найти топ-10 в сочетании с обоими столбцами. Например, наибольшее значение может быть в column_a, а затем второе по величине значение может быть в column_b
3. @hmd не могли бы вы предоставить образец набора данных и ожидаемый результат