Сортировка значений в Pandas
Метод sort_values выстраивает
строки по числам или тексту в выбранном
столбце. По умолчанию порядок
возрастающий: сначала меньшие значения,
потом большие. Результат сохраняют
в новую переменную, исходная таблица
не меняется.
Создадим таблицу товаров и отсортируем
её по столбцу price по возрастанию:
import pandas as pd
data = {
'item': ['Cup', 'Pen', 'Book'],
'price': [15, 10, 25],
}
shop = pd.DataFrame(data)
cheap_first = shop.sort_values('price')
print(cheap_first) # выведет item price
# 1 Pen 10
# 0 Cup 15
# 2 Book 25
Строка с ценой 10 оказалась
первой, с 25 - последней.
Чтобы идти от большего к меньшему,
передают флаг направления в метод
sort_values:
import pandas as pd
data = {
'item': ['Cup', 'Pen', 'Book'],
'price': [15, 10, 25],
}
shop = pd.DataFrame(data)
dear_first = shop.sort_values('price', ascending=False)
print(dear_first) # выведет item price
# 2 Book 25
# 0 Cup 15
# 1 Pen 10
Соберите таблицу из столбцов
city и temp с тремя
городами. Сохраните вариант, где
строки идут по температуре от
меньшей к большей, и выведите его.
Создайте таблицу оценок учеников
с столбцами name и score.
Получите порядок строк от самого
высокого балла к самому низкому
и выведите результат.
Из словаря со столбцами task
и hours на четыре задания
соберите таблицу. Выведите её строки,
упорядоченные по часам по возрастанию.