4.4 АГРЕГИРОВАНИЕ ДАННЫХ

Агрегирование – это вычисление обобщающих характеристик по столбцу данных. При агрегировании множество значений сводится к одному показателю.

Почему агрегирование важно в аналитике? После загрузки, очистки и фильтрации данных аналитик обычно переходит к получению итоговых характеристик таблицы.

Например:

Именно такие операции позволяют:

 

Главная идея агрегирования – агрегирование преобразует: множество наблюдений в один аналитический показатель (таблица 4.4.1).

 

Таблица 4.4.1 Пример агрегирования

Значения

Результат

70, 80, 90

среднее = 80

12, 15, 18

максимум = 18

1000 строк

количество = 1000

Таким образом, агрегирование позволяет получить краткое описание большого массива данных (таблица 4.4.2.).

 

Таблица 4.4.2Основные агрегирующие функции

Функция

 

Пример

Что вычисляет

Тип результата

Среднее

 

df["score"].mean()

Среднее арифметическое

Число

Максимум

 

df["score"].max()

Наибольшее значение

Число

Минимум

 

df["score"].min()

Наименьшее значение

Число

Подсчёт

 

df["score"].count()

Количество непустых значений

Число

 

Вычисление среднего значения. Среднее значение является одной из наиболее важных статистических характеристик.

Пример

df["score"].mean()

 

Среднее значение позволяет:

Например: можно вычислить:

 

Максимум и минимум

Функции max() и min() позволяют определить границы изменения данных.

Пример

df["score"].max()

df["score"].min()

 

Эти показатели помогают:

Например: если возраст клиента равен 500, это может указывать на ошибку данных.

 

Подсчёт количества значений. Функция count() вычисляет количество непустых значений в столбце.

Пример

df["score"].count()

 

Метод используется для:

Количество наблюдений является важной характеристикой любого аналитического набора данных.

 

Агрегирование как переход к статистике

До этого этапа аналитик работал:

 

Теперь данные начинают рассматриваться: как статистическая совокупность.

Именно поэтому: агрегирование является первым шагом статистического анализа.

 

Метод describe(). Для получения общей статистики DataFrame используется метод:

df.describe()

 

Метод describe() автоматически вычисляет:

 

Что такое квартили? Квартили позволяют оценить распределение данных (таблица 4.4.3).

 

Таблица 4.4.3 – Пример квартиль

Квартиль

Смысл

25%

четверть значений ниже уровня

50%

медиана выборки

75%

большая часть данных ниже уровня

 

Квартили используются:

 

Стандартное отклонение. Показатель std характеризует разброс данных относительно среднего значения.

Если std большое: данные сильно отличаются друг от друга.

Если std маленькое: значения расположены близко к среднему.

Поэтому: стандартное отклонение помогает оценивать устойчивость и однородность выборки.

 

Почему describe() важен для аналитики? Если таблица содержит:

то анализировать каждую строку отдельно невозможно.

 

Метод describe() позволяет быстро:

получить общую характеристику данных

оценить распределение признаков

обнаружить аномалии

подготовить данные к визуализации

выполнить первичную статистическую диагностику

 

Методический акцент. Если выборка содержит десятки или тысячи строк, анализ каждой строки по отдельности невозможен. Агрегирование позволяет:

Таким образом, агрегирование – это первый шаг к статистическому анализу.

 

Агрегирование и аналитическое мышление. Главная задача аналитика —
не просмотр отдельных строк, а получение закономерностей и выводов.

Например:

аналитика интересует:

Именно поэтому: агрегирование является одной из ключевых операций анализа данных.

 

Роль агрегирования в Data Science. Агрегирование используется:

Практически любой аналитический отчёт содержит:

 

Pandas и статистический анализ. Pandas позволяет выполнять статистические вычисления:

 

Именно поэтому: Pandas является одним из основных инструментов прикладной аналитики данных.

 

Итоги темы

В теме были рассмотрены:

Агрегирование позволяет преобразовывать большие массивы наблюдений в компактные статистические характеристики, что делает возможным анализ закономерностей, оценку распределений и подготовку данных к дальнейшему исследованию.