Python курс для аналитика данных — pandas, numpy, scipy

Python курс для аналитика — 530+ задач с автопроверкой в браузере через Pyodide. Программа покрывает pandas, numpy, scipy.stats, sklearn, matplotlib + 100 алгоритмических задач. Подойдёт для Junior с нуля и для Middle, который хочет докачать pandas. 2-4 месяца по 1-2 часа в день. Pro — 1999 ₽/мес.
Содержание (7 разделов)
  1. Программа курса
  2. Почему через Pyodide
  3. Формат: чистая практика на реальных размерах данных
  4. Сколько времени уйдёт
  5. Что получишь
  6. Полезные библиотеки
  7. Пример задачи модуля 3 (pandas)

Программа курса

8 модулей. К концу курса умеешь делать full-stack аналитический pipeline: загрузить CSV → почистить → агрегировать → визуализировать → отчитаться.

МодульТемаСрокЗадач
1Python для аналитика — основы5 дней30
2pandas — DataFrame, Series, чтение CSV7 дней60
3pandas — groupby, merge, pivot10 дней100
4pandas — time series, resample, rolling7 дней50
5numpy — массивы, vectorization, broadcasting5 дней40
6scipy.stats — A/B-тесты, bootstrap7 дней50
7matplotlib + seaborn — визуализация5 дней30
8Алгоритмы (algo-задачи на Python)14 дней100

Почему через Pyodide

Pyodide — это CPython 3.12 скомпилированный в WebAssembly. Полноценный Python в браузере: pandas, numpy, scipy, scikit-learn, matplotlib — все ставятся за 5-15 секунд при первой задаче, далее всё локально. Не нужны Anaconda, Jupyter, virtualenv.

Формат: чистая практика на реальных размерах данных

Главное отличие нашего формата — задачи имитируют реальные сценарии аналитика: 50-100 строк кода, datasets от 1000+ строк, multi-step трансформации. На собесе тоже не будут давать «выведи квадрат числа» — будут просить cohort retention на 5 таблицах.

Сколько времени уйдёт

Реалистичные сроки от бэкграунда:

БэкграундЧасов/деньСрок
Нулевой Python2 часа3-4 месяца
Знаю Python синтаксис2 часа2 месяца
Знаю Excel глубоко2 часа2.5-3 месяца
Опыт другого языка1.5 часа2 месяца
Senior программист1 час1-1.5 месяца

Что получишь

После прохождения 8 модулей:

Полезные библиотеки

Что входит в Pyodide и что доступно из коробки:

Пример задачи модуля 3 (pandas)

Классическая задача groupby + transform для broadcast обратно:

# Задача: посчитать долю выручки каждого товара в категории
import pandas as pd
df = pd.DataFrame({
    'category': ['A', 'A', 'B', 'B', 'B'],
    'product': ['p1', 'p2', 'p3', 'p4', 'p5'],
    'revenue': [100, 200, 50, 150, 100],
})
df['category_total'] = df.groupby('category')['revenue'].transform('sum')
df['share'] = df['revenue'] / df['category_total'] * 100
print(df)
# Output:
#   category product  revenue  category_total  share
# 0        A     p1      100             300  33.33
# 1        A     p2      200             300  66.67
# 2        B     p3       50             300  16.67
# 3        B     p4      150             300  50.00
# 4        B     p5      100             300  33.33

Частые вопросы

Подойдёт ли совсем без опыта?

Да, модуль 1 написан с нуля без предположений. Если знаешь Excel — освоишь Python за 3 месяца по 1-2 часа в день. Главное регулярность — 5 задач в день > 50 задач в воскресенье.

Что лучше: pandas или polars?

Для собеса 2026 — pandas (95% компаний). Polars знать как plus. Sklearn-input не поддерживает polars. Naш курс на pandas, polars упоминаем в bonus-модулях.

Нужно ли учить ООП Python?

Базово — да (классы, методы, __init__). Глубокий ООП (metaclasses, descriptors) — нет, это для разработчиков. Аналитик пишет процедурный код в notebook.

Нужен ли Jupyter?

В реальной работе — да, это стандарт. У нас в тренажёре свой минималистичный editor. Но переход на Jupyter после курса — 1 час, не дольше.

Какие алгоритмы спрашивают на собесе?

Топ-5: Two Sum (hash map), Sliding Window, Binary Search, BFS/DFS, Top-K через heap. Модуль 8 курса покрывает 100 algo-задач разных уровней сложности.

Нужно ли учить Django/FastAPI?

Нет, аналитик не пишет веб-приложения. Если переходишь в Data Engineering — изучай Spark/Airflow вместо. Если в ML Engineering — PyTorch/Sklearn deep dive.

Что важнее: pandas или numpy?

pandas (используешь на работе 80% времени). numpy — fundamental, но реже напрямую (под капотом pandas использует numpy). Сначала pandas, потом numpy.

Сколько задач до Middle?

Junior: 150 задач. Middle: 300 задач включая алгоритмы. Senior: 500+ задач включая ML basics. Курс закрывает Junior + Middle с запасом.

Начать практику бесплатно →