Урок 3 из 8 · 20 мин · обновлено

Данные и их качество: типы, пропуски, дубли, выбросы

Как устроена выгрузка заказов, какие типы данных бывают и какие ошибки в данных искажают выводы: дубли, тестовые записи, пропуски, выбросы и неверные форматы.

Как выглядят данные

Для расследования попросим у разработчиков «Чайной лавки» выгрузку заказов за апрель и май. Это таблица, где каждая строка — один заказ:

order_id order_date customer_id city source amount
10418 2026-04-03 5531 Казань поиск 1 340
10419 2026-04-03 2207 Москва реклама 2 150
10420 2026-04-03 6018 рассылка 980

У каждого столбца свой тип данных:

  • число — сумма заказа amount: её можно складывать и сравнивать;
  • дата — order_date: по ней группируют по дням и месяцам;
  • текст — город и источник source: по ним делят заказы на группы;
  • идентификатор — номер заказа и покупателя: они только различают записи, складывать их бессмысленно.

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

Проверяем, можно ли верить данным

В выгрузке за апрель 812 строк, а в отчёте руководителя — 800 заказов. Разница всего 12 строк, но с неё и начинается проверка.

Дубли. Сортируем по order_id и находим 9 номеров, которые встречаются дважды. Это повторы при выгрузке: один и тот же заказ записан два раза. Оставляем по одной строке.

Тестовые записи. Ещё 3 заказа на 1 ₽ от покупателя «Тест» — их делали разработчики, проверяя оплату. Это не продажи, убираем.

После чистки остаётся 800 заказов — ровно как в отчёте. Посмотрим, что было бы, если бы мы считали по сырой выгрузке:

Сырая выгрузка После чистки
Заказов в апреле 812 800
Выручка за апрель 1 213 503 ₽ 1 200 000 ₽
Падение в мае −18,9% −18%

Здесь разница небольшая. Но представьте, что в апреле проходила массовая проверка оплаты и тестовых заказов было 200. Тогда по сырым данным число заказов упало бы на 34% вместо настоящих 18%, и руководитель принял бы решение по выдуманной цифре.

Пропуски, выбросы и форматы

Пропуски. У 27 апрельских заказов не указан город: покупатель не заполнил поле. Заполнять пустые ячейки «самым частым городом» нельзя — так в Москве окажется больше покупателей, чем на самом деле. Для выручки эти заказы считаем как обычно, а при разбивке по городам выделяем в отдельную группу «не указан».

Отдельно запомните: пропуск — не ноль. Если у товара не указан вес, это не значит, что он весит 0 граммов.

Выбросы — значения, которые сильно отличаются от остальных. Допустим, среди заказов на 1–2 тысячи рублей вы видите заказ на 85 000 ₽. Удалять его сразу нельзя: сначала выясните, что это.

  • Ошибка — например, лишний ноль при вводе. Её исправляют или убирают.
  • Настоящее редкое событие — кафе закупило чай на квартал вперёд. Его оставляют, но считают отдельно, иначе он исказит средний чек.

В данных «Чайной лавки» за апрель и май таких заказов нет, но проверять их нужно всегда.

Форматы. Частая поломка в выгрузках — числа и даты, записанные текстом: 1 500 ₽ вместо 1500, 05.04.2026 в одном столбце с 2026-04-05. Формулы не сложат такие суммы, а сортировка пойдёт по алфавиту. Подробно о типах данных в таблицах — в курсе «Excel и Google Таблицы».

Записывайте, что сделали

Чистка данных — часть результата. Если через месяц руководитель спросит, почему в вашем отчёте 800 заказов, а в выгрузке 812, нужен ответ. Поэтому аналитик ведёт короткую запись:

Результат
Апрель, выгрузка заказов: 812 строк.
− 9 дублей по order_id
− 3 тестовых заказа (покупатель «Тест», сумма 1 ₽)
= 800 заказов, сходится с отчётом.
Город не указан у 27 заказов: оставлены, в разбивке по городам — «не указан».

Теперь данным можно верить. В следующем уроке найдём в них первую подсказку.

Попробуйте сами. Перед вами фрагмент выгрузки. Найдите все проблемы и решите, что с каждой сделать.

order_id order_date city amount
20101 2026-05-02 Самара 1 200
20102 2026-05-02 1 650
20102 2026-05-02 1 650
20103 03.05.2026 Пермь 990
20104 2026-05-03 Тула 1
20105 2026-05-04 Омск 145 000
Решение
  1. 20102 встречается дважды — дубль, оставляем одну строку.
  2. У 20102 нет города — пропуск: заказ оставляем, в разбивке по городам — «не указан».
  3. У 20103 дата в другом формате — приводим к виду 2026-05-03, иначе сортировка и группировка по дате собьются.
  4. 20104 на 1 ₽ — похоже на тестовый заказ. Уточняем у разработчиков и, скорее всего, убираем.
  5. 20105 на 145 000 ₽ — выброс. Выясняем: ошибка ввода (например, вместо 1 450 ₽) или настоящая оптовая покупка. В первом случае исправляем, во втором — оставляем, но считаем отдельно от обычных заказов.

Мини-тест · 4 вопроса

Проверьте себя

Выберите вариант, который кажется вам правильным. В конце вы увидите свой результат и объяснение к каждому вопросу.

  1. В выгрузке один и тот же заказ с номером 10452 встречается дважды. Что с ним сделать?

  2. У 27 заказов не указан город. Можно ли записать в эти ячейки «Москва», раз большинство покупателей из Москвы?

  3. Среди обычных заказов на 1 500 ₽ встретился один на 85 000 ₽. Что делать первым делом?

  4. Почему сумма «1 500 ₽», записанная в ячейке как текст, — проблема?