Сортировка значений
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 39 из 60.
Кто набрал больше всего очков? Сортировка сразу даёт ответ. .sort_values("col") упорядочивает строки по столбцу, начиная с наименьшего значения; ascending=False ставит наибольшее значение первым:
players = pd.DataFrame({
"player": ["Ada", "Ben", "Cy", "Dee", "Eli"],
"points": [14, 31, 8, 22, 17],
})
top = players.sort_values("points", ascending=False)
print(top.head(2))Это выводит первые 2:
player points
1 Ben 31
3 Dee 22Строки сохранили свои метки: у Ben метка 1. Поэтому первая строка top — это top.iloc[0], а top.loc[0] по-прежнему соответствует Ada.
sort_values возвращает новую таблицу и оставляет players без изменений, поэтому сохрани результат в переменной.
Задание
СреднеВ магазине приложений перечислены приложения в файле apps.csv со столбцами app, downloads_k (тысячи) и rating. Программа считывает имя столбца и число n, а затем должна вывести:
nстрок с наибольшими значениями в этом столбце, начиная с наибольшего.Lowest:и приложение с наименьшим значением.
В начальном коде допущены две ошибки сортировки. Исправь обе. Для другого магазина, если rating и n = 2:
app downloads_k rating
2 PetPal 88 4.9
0 Zipline 512 4.5
Lowest: MosaicПопробуйте сами
import pandas as pd
apps = pd.read_csv("apps.csv")
column = input()
n = int(input())
# Этот код выводит неверные ответы: исправьте его
apps.sort_values(column, ascending=False)
print(apps.head(n))
lowest = apps.sort_values(column, ascending=False)
print(f"Lowest: {lowest.iloc[0]['app']}")
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python