Группировка данных
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 43 из 60.
В каком городе продают больше? Одно среднее значение по всем строкам этого не покажет. Раздели строки на группы — по одной для каждого города, — а затем вычисли среднее значение для каждой группы:
Одна строка делает и то и другое:
shops = pd.DataFrame({
"city": ["Lyon", "Paris", "Lyon", "Nice", "Paris", "Lyon"],
"sales": [20, 35, 26, 18, 41, 23],
})
means = shops.groupby("city")["sales"].mean()
print(means)Это выводит:
city
Lyon 23.0
Nice 18.0
Paris 38.0
Name: sales, dtype: float64groupby("city") формирует группы, ["sales"] выбирает столбец, .mean() вычисляет среднее значение для каждой группы. Также работают .sum(), .min() и .max().
Чтобы ранжировать стопки, отсортируй их: means.sort_values(ascending=False).index[0] — это Paris, лидер продаж.
Задание
СреднеВ беговом клубе записывают каждую пробежку в runs.csv: runner, distance_km, minutes и climb_m. В начальном коде один из столбцов с числовыми данными считывается в column.
- Выведите среднее значение в этом столбце для каждого бегуна.
- Затем укажите бегуна с наибольшим средним значением, как в последней строке ниже.
Для клуба из двух бегунов и distance_km:
runner
Ana 6.1
Bo 8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4Попробуйте сами
import pandas as pd
runs = pd.read_csv("runs.csv")
column = input()
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python