Курс Котодаты · pandas в браузере

Анализ данных на Python

pandas и numpy на «грязных» выгрузках сети фитнес-клубов

Берёте сырые выгрузки — посещения, абонементы, клиентов — и за 24 урока доходите до месячного отчёта, который сам чистит данные, считает показатели по клубам и сравнивает месяцы. Справа — не картинка: это тот же тренажёр, что в уроках. Поменяйте код и запустите.

1 990 ₽ за весь курс, один раз и навсегда. Первый урок открыт бесплатно — нужна только регистрация.

  • pandas и numpy работают прямо в уроке
  • 127 задач с проверкой запуском
  • 7 проектов: от паспорта выгрузки до месячного отчёта
  • Ничего не нужно устанавливать
Попробуйте формат
Настоящий pandas

Измените код и нажмите «Запустить»

Ctrl + Enter

Код выполняет настоящий Python с pandas — тот же, что в уроках. Он загружается по первому нажатию «Запустить»: около 20 МБ, обычно от десяти секунд до полминуты. Таблицы учебные — выдуманная сеть клубов «Береста».

Нажмите «Запустить» — вывод программы появится здесь.

Зачем

Четыре вопроса, с которыми приходят на этот курс

У каждого — модуль, где он разобран, и проект, где вы делаете это сами.

Каждый месяц получаю выгрузки и свожу их руками — хочется, чтобы это делала программа.
Модуль 7

Вы пишете программу один раз: она читает выгрузки, чистит, считает и печатает отчёт с выводами. За следующий месяц — заменить одну строку. Так устроен итоговый проект курса.

В данных бардак: двойные записи, пропуски, даты в разных форматах, один тариф записан семнадцатью способами.
Модуль 3

Данные сети «Береста» грязные нарочно и так, как бывает в жизни: двойные сканы, возраст 150 лет, абонемент за один рубль. Вы учитесь находить такие места, решать, что с ними делать, и записывать, что исправили.

Слышал про groupby, merge и сводные таблицы, но не понимаю, когда что брать.
Модули 4 и 5

Группировки, сводные, соединение и склейка таблиц — каждая на своём вопросе к данным. После любого соединения вы сверяете число строк: merge тихо теряет и размножает строки, и этому посвящён отдельный урок.

Как понять, что цифрам можно верить: это закономерность или случайный скачок?
Модули 6 и 7

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

Результат

Четыре вещи, которые вы будете делать сами

Каждую из них проверяет проект модуля — если он сдан, значит, умеете.

Осмотреть выгрузку

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

Привести данные в порядок

Убрать дубли, исправить неверные значения, превратить текст в числа и даты, свести написания к одному.

Посчитать и сравнить

Итоги по клубам и тарифам, доли, рост к прошлому месяцу, скользящее среднее, разница между группами.

Собрать отчёт программой

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

Где вы окажетесь после курса

На уровне «разбираю табличные выгрузки на pandas сам и понимаю, чему верить в результате». Это основа, а не профессия: графики, машинное обучение, базы данных и работа с очень большими файлами в курс не входят. Вакансию он не гарантирует, и обещать её мы не станем.

Проекты

7 проектов: каждый следующий опирается на предыдущие

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

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

  1. Модуль 1

    Паспорт выгрузки

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

  2. Модуль 2

    Топ позиций

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

  3. Модуль 3

    Чистая выгрузка

    Программа берёт «грязные» клиентов, абонементы и посещения и отдаёт чистые таблицы с отчётом о том, что исправлено.

  4. Модуль 4

    Отчёт по клубам

    Программа собирает по каждому клубу посещения, среднюю длительность, выручку и долю от сети и печатает сводный отчёт.

  5. Модуль 5

    Посещения со справочниками

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

  6. Модуль 6

    Динамика выручки

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

  7. Модуль 7

    Месячный отчёт сети

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

Как проходит урок

Абзац — запуск — задача

Один приём за раз: объяснили, показали в работе, дали попробовать. И так до конца урока.

Пример уже выполнен. Замените sum() на count() и запустите ещё раз
  1. 1
    Примеры живые

    Каждый пример запускается кнопкой, а ещё его можно открыть в тренажёре и поменять под себя.

  2. 2
    Данные настоящего вида

    Не «три строки для примера», а восемь тысяч посещений, тысяча абонементов и грязные места, которые встречаются в жизни.

  3. 3
    Ошибка — с переводом

    Рядом с сообщением pandas — что оно значит по-русски и с какой строки искать причину.

Два теста прошли, третий подал клуб без длительностей — и fillna(0) превратил пропуск в ноль
  1. 4
    Тесты вызывают ваш код

    Не сверяют с образцом, а запускают функцию с разными таблицами. Как вы её написали — ваше дело.

  2. 5
    Проверяют то, о чём забывают

    Пустые значения, месяц без данных, ничья, деление на ноль. Через пару модулей вы начнёте думать о них заранее.

  3. 6
    Подсказки, а не ответы

    Первая наводит на мысль, следующая сужает поиск. Готовое решение открывается последним.

Задачи четырёх видов: угадать вывод программы, выбрать ответ, починить чужой код, написать свой. Чужой код чинят в каждом уроке — в анализе данных это половина работы.

Программа

7 модулей, 24 урока

Сначала таблица и выбор данных. Потом чистка — самая долгая и самая важная часть. Дальше группировки, несколько таблиц, время и статистика. Первый урок — проверка готовности: он покажет, что из основ Python стоит повторить. Раскройте модуль — под каждым уроком написано, что вы в нём делаете.

7 модулей · 24 урока · 7 проектов
1Таблица в pandas4 урока
  1. Знакомство: данные сети «Береста» и проверка готовностиВы решаете одну и ту же задачу циклом и в pandas и проверяете, что из Python вам уже знакомо.
  2. Series и DataFrame: что внутри таблицыВы собираете таблицу из данных, смотрите её размер, столбцы и типы.
  3. Загрузка CSV и первый взгляд на данныеВы читаете файлы выгрузки и за минуту выясняете, что в них лежит.
  4. Выбор данных: столбцы, строки, loc и ilocВы достаёте из таблицы нужные столбцы, строки и отдельные значения.

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

В итоге: читаете выгрузку в таблицу и сразу понимаете, что в ней лежит и что с ней не так.

2Отбор и вычисления3 урока
  1. Фильтры: условия над столбцамиВы отбираете строки по одному и нескольким условиям сразу.
  2. Сортировка и топ-NВы расставляете строки по нескольким признакам и находите лидеров списка.
  3. Вычисляемые столбцы и numpy-функцииВы считаете новые столбцы одной строкой, без циклов, и раскладываете значения по группам.

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

В итоге: отбираете нужное, сортируете и считаете новые столбцы без единого цикла.

3Чистка данных4 урока
  1. Пропуски: найти, понять и решитьВы находите пустые значения и решаете, что с ними делать: удалить, заполнить или оставить.
  2. Дубликаты и ошибки в значенияхВы убираете двойные записи и находите числа, которых не может быть.
  3. Типы и датыВы превращаете текст в числа и даты, даже когда формат записи разный.
  4. Текст в столбцах: приведение к одному видуВы сводите десяток написаний одного тарифа к единственному.

Проект: Чистая выгрузка. Программа берёт «грязные» клиентов, абонементы и посещения и отдаёт чистые таблицы с отчётом о том, что исправлено.

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

4Группировки и сводные таблицы4 урока
  1. groupby: итоги по группамВы считаете количество, сумму и среднее по клубам, тарифам и дням.
  2. Несколько метрик сразу: aggВы собираете в одну таблицу сразу несколько показателей по группам.
  3. Сводные таблицы: pivot_tableВы строите сводную: клубы по строкам, месяцы по столбцам.
  4. Частоты и долиВы считаете, какую долю занимает каждая группа, и сравниваете их между собой.

Проект: Отчёт по клубам. Программа собирает по каждому клубу посещения, среднюю длительность, выручку и долю от сети и печатает сводный отчёт.

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

5Несколько таблиц3 урока
  1. merge: соединение таблиц по ключуВы добавляете к посещениям названия клубов и данные клиентов.
  2. Склейка таблиц: concatВы собираете одну таблицу из нескольких выгрузок и из нескольких столбцов.
  3. Проверка соединения: что потерялось и что размножилосьВы проверяете, что после соединения не пропали строки и не появились лишние.

Проект: Посещения со справочниками. Программа соединяет посещения с клубами, клиентами и тренерами, проверяет соединения, восстанавливает даты окончания абонементов и находит посещения без действующего абонемента.

В итоге: собираете данные из нескольких таблиц и уверены, что соединение их не испортило.

6Время и динамика3 урока
  1. Время в pandas: месяц, день недели, часВы находите, в какие дни и часы клубы загружены больше всего.
  2. Итоги по периодам: resampleВы сводите данные по дням, неделям и месяцам.
  3. Рост и сглаживание: изменения и скользящее среднееВы считаете рост к прошлому месяцу и убираете случайные скачки.

Проект: Динамика выручки. Программа считает выручку по месяцам и клубам, рост к прошлому месяцу, накопленный итог и скользящее среднее и печатает таблицу динамики.

В итоге: видите, как показатели меняются во времени, и отличаете тренд от случайного скачка.

7Статистика и итоговый проект3 урока
  1. Описательная статистика и выбросыВы находите, где среднее врёт, и отделяете выбросы от обычных значений.
  2. Сравнение групп и связи между показателямиВы сравниваете группы и считаете, связаны ли два показателя.
  3. Итоговый проект: от выгрузки до отчётаВы проходите весь путь анализа — от сырых таблиц до выводов — и оформляете его как повторяемую программу.

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

В итоге: проходите весь путь анализа сами: от сырой выгрузки до отчёта с выводами.

Цена

За что вы платите

  • 24 урока в 7 модулях. Текст, живые примеры и свободное окно для экспериментов в каждом.
  • 127 задач. С тестами, подсказками и разбором после решения.
  • 7 проектов. Паспорт выгрузки, топ позиций, чистая выгрузка, отчёт по клубам, соединение таблиц, динамика выручки и месячный отчёт сети.
  • Учебные таблицы. Пять выгрузок сети клубов «Береста»: клубы, тренеры, клиенты, абонементы и восемь с лишним тысяч посещений — с настоящими «грязными» местами.
  • Тренажёр в браузере. Python с pandas и numpy выполняется прямо во вкладке, настраивать и устанавливать нечего.
  • Без расписания. Нет ни групп, ни сроков сдачи. Прогресс привязан к аккаунту, доступ не заканчивается.
Для кого

Кому этот курс подойдёт

Знаете основы Python

Переменные, условия, циклы, списки, словари, функции, чтение CSV. Если прошли «Python с нуля» — всего хватит. Не уверены — начните с первого урока: это проверка готовности, и для каждой задачи в ней сказано, какой урок «Python с нуля» повторить.

Сводите выгрузки в Excel

Каждый месяц одни и те же выгрузки, одни и те же сводные и фильтры? Здесь то же самое делает программа: она запоминает, как вы чистили и считали, и повторяет это на новых данных.

Идёте в аналитику

Чистка, соединение таблиц, динамика и проверка выводов — это основа работы начинающего аналитика. Курс даёт именно эту основу, а не весь набор инструментов: SQL, графики и статистика глубже в него не входят.

Границы курса

Чего здесь не будет

Шесть вещей, о которых честнее сказать до покупки.

  • Установки на компьютер. Всё проходит на сайте. Как поставить Python, pandas и редактор кода, курс не рассказывает.
  • Основ Python. Курс начинается с проверки готовности и не объясняет, что такое цикл или словарь. Для этого есть «Python с нуля».
  • Графиков и машинного обучения. Только таблицы и числа: чистка, группировки, соединения, динамика, статистика. Диаграммы и модели в курс не входят.
  • Ваших файлов и Excel. Тренажёр работает с учебными таблицами курса: загрузить свои в него нельзя, а сохранить результат в файл Excel — тема за рамками курса. Таблицы рассчитаны на тысячи и десятки тысяч строк, а не на миллионы.
  • Обещаний про работу. После курса вы разбираете выгрузки сами. До вакансии аналитика — ещё несколько тем, и гарантий трудоустройства мы не даём.
  • Наставника. Решения проверяют тесты, а не человек. Поддержка поможет с оплатой, доступом и работой сайта, но код разбирать не будет.
Вопросы

Что спрашивают перед покупкой

Это настоящие pandas и numpy?

Да. Программы выполняет настоящий интерпретатор Python 3.14 с библиотеками pandas 3.0 и numpy, собранный для браузера. Код из уроков работает и на вашем компьютере. Не работают в тренажёре только вещи за рамками курса: графики, сеть и сторонние пакеты.

Нужно ли сначала пройти «Python с нуля»?

Не обязательно, но основы языка нужны. Если вы уже писали на Python циклы, функции, работали со списками и словарями и читали CSV — можно начинать. Первый урок бесплатный и построен как проверка: он покажет, что стоит повторить, и подскажет урок «Python с нуля» по каждой теме.

Почему урок открывается не сразу?

При первом открытии браузер загружает Python и pandas — около 20 МБ — и подготавливает их к работе. Обычно это от десяти секунд до полуминуты, дальше всё хранится в памяти браузера и открывается быстро. На старом телефоне или со слабым интернетом дольше — лучше заниматься с компьютера.

Данные настоящие?

Нет, сеть фитнес-клубов «Береста» выдумана. Данные устроены как настоящие: сезонность, новый клуб, возвраты, двойные записи и ошибки ввода — их заложено нарочно, чтобы вы научились находить такие места. Реальные персональные данные в курсе не используются.

Сколько это займёт?

Около 22 часов: около часа на урок, итоговый проект дольше. Если заниматься по часу в будний день, выйдет около месяца. Торопить вас никто не будет.

Что будет после этого курса?

Вы сможете разбирать табличные выгрузки на pandas: чистить, соединять, считать и проверять результат. Следующие шаги — SQL и базы данных, графики, статистика глубже. Они в курс не входят, вакансию он не гарантирует.

А если я застряну на задаче?

У каждой задачи две-четыре подсказки, от общей к конкретной, а после них открывается одно из решений. Застрять намертво не получится — но решение, найденное самим, запоминается лучше.

Можно учиться с телефона?

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

Загрузите первую выгрузку и посмотрите, что в ней

Откройте первый урок: через полчаса вы проверите, что из Python уже знакомо, прочитаете таблицу сети клубов и увидите, как pandas справляется с задачей, на которую раньше уходили часы. Дальше — ещё 23 урока и 7 проектов за 1 990 ₽.

Анализ данных на Python · 1 990 ₽Один платёж · без подписки
Начать

Кабинет