Вы пишете программу один раз: она читает выгрузки, чистит, считает и печатает отчёт с выводами. За следующий месяц — заменить одну строку. Так устроен итоговый проект курса.
Анализ данных на Python
pandas и numpy на «грязных» выгрузках сети фитнес-клубов
Берёте сырые выгрузки — посещения, абонементы, клиентов — и за 24 урока доходите до месячного отчёта, который сам чистит данные, считает показатели по клубам и сравнивает месяцы. Справа — не картинка: это тот же тренажёр, что в уроках. Поменяйте код и запустите.
1 990 ₽ за весь курс, один раз и навсегда. Первый урок открыт бесплатно — нужна только регистрация.
- pandas и numpy работают прямо в уроке
- 127 задач с проверкой запуском
- 7 проектов: от паспорта выгрузки до месячного отчёта
- Ничего не нужно устанавливать
Измените код и нажмите «Запустить»
Код выполняет настоящий Python с pandas — тот же, что в уроках. Он загружается по первому нажатию «Запустить»: около 20 МБ, обычно от десяти секунд до полминуты. Таблицы учебные — выдуманная сеть клубов «Береста».
Нажмите «Запустить» — вывод программы появится здесь.
Четыре вопроса, с которыми приходят на этот курс
У каждого — модуль, где он разобран, и проект, где вы делаете это сами.
Данные сети «Береста» грязные нарочно и так, как бывает в жизни: двойные сканы, возраст 150 лет, абонемент за один рубль. Вы учитесь находить такие места, решать, что с ними делать, и записывать, что исправили.
Группировки, сводные, соединение и склейка таблиц — каждая на своём вопросе к данным. После любого соединения вы сверяете число строк: merge тихо теряет и размножает строки, и этому посвящён отдельный урок.
Динамика по месяцам и скользящее среднее, выбросы, сравнение групп и связи показателей. Вы учитесь не только считать, но и проверять: например, найти, что скачок выручки в марте объясняется открытием нового клуба.
Четыре вещи, которые вы будете делать сами
Каждую из них проверяет проект модуля — если он сдан, значит, умеете.
Осмотреть выгрузку
Прочитать файл в таблицу, понять размер, типы и пропуски и отобрать нужные строки и столбцы.
Привести данные в порядок
Убрать дубли, исправить неверные значения, превратить текст в числа и даты, свести написания к одному.
Посчитать и сравнить
Итоги по клубам и тарифам, доли, рост к прошлому месяцу, скользящее среднее, разница между группами.
Собрать отчёт программой
Оформить анализ как набор функций, который запускается на свежих выгрузках и печатает отчёт с выводами.
Где вы окажетесь после курса
На уровне «разбираю табличные выгрузки на pandas сам и понимаю, чему верить в результате». Это основа, а не профессия: графики, машинное обучение, базы данных и работа с очень большими файлами в курс не входят. Вакансию он не гарантирует, и обещать её мы не станем.
7 проектов: каждый следующий опирается на предыдущие
Первый печатает паспорт выгрузки: размер, типы, пропуски, подозрительные места. Последний — месячный отчёт сети, который запускается заново за любой месяц. Между ними — чистка, группировки, соединения и динамика, и на каждой ступени программа умеет чуть больше.
Образца перед глазами нет: есть описание поведения и тесты. Они запускают вашу программу на данных курса и на маленьких таблицах с нарочно заложенными ошибками — и показывают, на чём она споткнулась.
- Модуль 1
Паспорт выгрузки
Программа читает выгрузку посещений и печатает её паспорт: размер, столбцы и типы, пропуски, границы дат и подозрительные места.
- Модуль 2
Топ позиций
Программа считает по абонементам выручку и среднюю цену, находит самые дорогие абонементы и клубы с наибольшим числом продаж и печатает рейтинг.
- Модуль 3
Чистая выгрузка
Программа берёт «грязные» клиентов, абонементы и посещения и отдаёт чистые таблицы с отчётом о том, что исправлено.
- Модуль 4
Отчёт по клубам
Программа собирает по каждому клубу посещения, среднюю длительность, выручку и долю от сети и печатает сводный отчёт.
- Модуль 5
Посещения со справочниками
Программа соединяет посещения с клубами, клиентами и тренерами, проверяет соединения, восстанавливает даты окончания абонементов и находит посещения без действующего абонемента.
- Модуль 6
Динамика выручки
Программа считает выручку по месяцам и клубам, рост к прошлому месяцу, накопленный итог и скользящее среднее и печатает таблицу динамики.
- Модуль 7
Месячный отчёт сети
Программа получает номер месяца, чистит сырые выгрузки, считает показатели по клубам и динамику к прошлому месяцу и печатает готовый отчёт с выводами.
Абзац — запуск — задача
Один приём за раз: объяснили, показали в работе, дали попробовать. И так до конца урока.
Разделить, посчитать, собрать
groupby разбивает строки по клубам, sum() складывает цены в каждой группе, а idxmax() находит клуб с наибольшей выручкой.
sales = memberships[memberships["price"] > 0]
revenue = sales.groupby("club_id")["price"].sum()
print(revenue.idxmax(), revenue.max())1 2575810sum() на count() и запустите ещё раз- 1Примеры живые
Каждый пример запускается кнопкой, а ещё его можно открыть в тренажёре и поменять под себя.
- 2Данные настоящего вида
Не «три строки для примера», а восемь тысяч посещений, тысяча абонементов и грязные места, которые встречаются в жизни.
- 3Ошибка — с переводом
Рядом с сообщением pandas — что оно значит по-русски и с какой строки искать причину.
Посещения и средняя длительность по клубам
Если у клуба нет ни одной известной длительности, среднее — пропуск, а не ноль.
def club_summary(visits):
result = visits.groupby("club_id").agg(
visits=("visit_id", "size"),
avg_minutes=("minutes", "mean"),
)
return result.fillna(0)club_summary(visits).loc[2, "visits"]3club_summary(visits).loc[1, "avg_minutes"]70.0club_summary(visits).loc[3, "avg_minutes"]ждали nan, получили 0.0fillna(0) превратил пропуск в ноль- 4Тесты вызывают ваш код
Не сверяют с образцом, а запускают функцию с разными таблицами. Как вы её написали — ваше дело.
- 5Проверяют то, о чём забывают
Пустые значения, месяц без данных, ничья, деление на ноль. Через пару модулей вы начнёте думать о них заранее.
- 6Подсказки, а не ответы
Первая наводит на мысль, следующая сужает поиск. Готовое решение открывается последним.
Задачи четырёх видов: угадать вывод программы, выбрать ответ, починить чужой код, написать свой. Чужой код чинят в каждом уроке — в анализе данных это половина работы.
7 модулей, 24 урока
Сначала таблица и выбор данных. Потом чистка — самая долгая и самая важная часть. Дальше группировки, несколько таблиц, время и статистика. Первый урок — проверка готовности: он покажет, что из основ Python стоит повторить. Раскройте модуль — под каждым уроком написано, что вы в нём делаете.
1Таблица в pandas4 урока
- Знакомство: данные сети «Береста» и проверка готовностиВы решаете одну и ту же задачу циклом и в pandas и проверяете, что из Python вам уже знакомо.
- Series и DataFrame: что внутри таблицыВы собираете таблицу из данных, смотрите её размер, столбцы и типы.
- Загрузка CSV и первый взгляд на данныеВы читаете файлы выгрузки и за минуту выясняете, что в них лежит.
- Выбор данных: столбцы, строки, loc и ilocВы достаёте из таблицы нужные столбцы, строки и отдельные значения.
Проект: Паспорт выгрузки. Программа читает выгрузку посещений и печатает её паспорт: размер, столбцы и типы, пропуски, границы дат и подозрительные места.
В итоге: читаете выгрузку в таблицу и сразу понимаете, что в ней лежит и что с ней не так.
2Отбор и вычисления3 урока
- Фильтры: условия над столбцамиВы отбираете строки по одному и нескольким условиям сразу.
- Сортировка и топ-NВы расставляете строки по нескольким признакам и находите лидеров списка.
- Вычисляемые столбцы и numpy-функцииВы считаете новые столбцы одной строкой, без циклов, и раскладываете значения по группам.
Проект: Топ позиций. Программа считает по абонементам выручку и среднюю цену, находит самые дорогие абонементы и клубы с наибольшим числом продаж и печатает рейтинг.
В итоге: отбираете нужное, сортируете и считаете новые столбцы без единого цикла.
3Чистка данных4 урока
- Пропуски: найти, понять и решитьВы находите пустые значения и решаете, что с ними делать: удалить, заполнить или оставить.
- Дубликаты и ошибки в значенияхВы убираете двойные записи и находите числа, которых не может быть.
- Типы и датыВы превращаете текст в числа и даты, даже когда формат записи разный.
- Текст в столбцах: приведение к одному видуВы сводите десяток написаний одного тарифа к единственному.
Проект: Чистая выгрузка. Программа берёт «грязные» клиентов, абонементы и посещения и отдаёт чистые таблицы с отчётом о том, что исправлено.
В итоге: превращаете сырую выгрузку в таблицу, которой можно доверять.
4Группировки и сводные таблицы4 урока
- groupby: итоги по группамВы считаете количество, сумму и среднее по клубам, тарифам и дням.
- Несколько метрик сразу: aggВы собираете в одну таблицу сразу несколько показателей по группам.
- Сводные таблицы: pivot_tableВы строите сводную: клубы по строкам, месяцы по столбцам.
- Частоты и долиВы считаете, какую долю занимает каждая группа, и сравниваете их между собой.
Проект: Отчёт по клубам. Программа собирает по каждому клубу посещения, среднюю длительность, выручку и долю от сети и печатает сводный отчёт.
В итоге: отвечаете на вопросы «сколько и по каким группам» одной сводной таблицей.
5Несколько таблиц3 урока
- merge: соединение таблиц по ключуВы добавляете к посещениям названия клубов и данные клиентов.
- Склейка таблиц: concatВы собираете одну таблицу из нескольких выгрузок и из нескольких столбцов.
- Проверка соединения: что потерялось и что размножилосьВы проверяете, что после соединения не пропали строки и не появились лишние.
Проект: Посещения со справочниками. Программа соединяет посещения с клубами, клиентами и тренерами, проверяет соединения, восстанавливает даты окончания абонементов и находит посещения без действующего абонемента.
В итоге: собираете данные из нескольких таблиц и уверены, что соединение их не испортило.
6Время и динамика3 урока
- Время в pandas: месяц, день недели, часВы находите, в какие дни и часы клубы загружены больше всего.
- Итоги по периодам: resampleВы сводите данные по дням, неделям и месяцам.
- Рост и сглаживание: изменения и скользящее среднееВы считаете рост к прошлому месяцу и убираете случайные скачки.
Проект: Динамика выручки. Программа считает выручку по месяцам и клубам, рост к прошлому месяцу, накопленный итог и скользящее среднее и печатает таблицу динамики.
В итоге: видите, как показатели меняются во времени, и отличаете тренд от случайного скачка.
7Статистика и итоговый проект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 ₽.