Подсчёт значений
Часть раздела Данные и графики путешествия по Machine Learning на Coddy. Урок 42 из 60.
В этой главе необработанные таблицы превращаются в понятные сводки. Начнём с самого простого вопроса: сколько чего? Подсчитаем шесть заказов в пекарне:
value_counts() выполняет подсчёт:
orders = pd.DataFrame({"item": ["bread", "cake", "bread", "pie", "cake", "bread"]})
counts = orders["item"].value_counts()
print(counts)Это выводит:
item
bread 3
cake 2
pie 1
Name: count, dtype: int64Одна строка для каждого уникального значения, сначала самое частое. counts.index[0] — самое частое значение, counts.iloc[0] — его количество, а len(counts) — число уникальных значений.
Подсчёты — это первое, на что стоит посмотреть в любом столбце, по которому будет обучаться модель: что встречается чаще всего, что редко, а что является опечаткой.
Задание
СреднеСистема велопроката сохранила последние 30 записей об аренде в bikes.csv. Команде нужно быстро получить сводную информацию по нескольким столбцам, а начальный код считывает их названия в columns.
Для каждого столбца по порядку выведите одну строку: его название, количество различных значений и наиболее часто встречающееся значение с количеством его появлений.
Для двух столбцов другого файла вывод выглядит так:
color: 3 different values, most often red (12)
size: 4 different values, most often M (9)Попробуйте сами
import pandas as pd
rentals = pd.read_csv("bikes.csv")
# Названия столбцов, которые нужно вывести
n = int(input())
columns = []
for i in range(n):
columns.append(input())
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Данные и графики
4Преобразование данных
Изменение формы массивовОбъединение массивовСлучайные числаПовторение: симуляция броска кубика2Массивы NumPy
Создание массивовФорма и размерДиапазоны чиселИндексация и срезыПовторение: температурная сетка5Линейные графики и диаграммы рассеяния
Подписи и заголовкиДиаграммы рассеянияНесколько линий и легендыЦвета и маркерыФигуры и осиПовторение: шаги за неделю8Фильтрация и сортировка
Выбор строкФильтрация строкСортировка значенийНовые столбцыПовторение: лучшие товары3Математика массивов
Математика над целыми массивамиСводная статистикаСтатистика по осямТранслированиеБулевы маскиПовторение: результаты экзамена6Графики для данных
Столбчатые диаграммыГистограммыНесколько графиков в одномИзображения как массивыПовторение: отчёт об осадках9Группировка и очистка данных
Подсчёт значенийГруппировка данныхНесколько сводокПропущенные значенияПовторение: результаты опроса12Заключительные задания
Отчёт о продажахПоказания датчиковЦифры с первого взглядаИсследователь-пингвинПотренируйтесь самостоятельно: Онлайн-компилятор Python