Polars для аналитика и Data Engineer: Arrow и LazyFrame

Практический курс Polars на Python для аналитиков и Data Engineer: переход с Pandas, Apache Arrow, Expressions API, LazyFrame, оптимизация запросов и 43 задачи в браузере.
Средний уровень
12–15 часов: 170 шагов, 43 задачи с автопроверкой

Чему вы научитесь

  • Понимать, как колоночная память Apache Arrow влияет на вычисления
  • Писать преобразования через Polars Expressions API
  • Выбирать контекст select, with_columns, filter и group_by
  • Собирать LazyFrame и читать оптимизированный план запроса
  • Контролировать типы и схему DataFrame
  • Соединять таблицы и работать с вложенными типами
  • Считать окна и временные ряды, не теряя типы и порядок строк

О курсе

Polars · zasqlpython.ru
Polars course cover

Практический курс для тех, кто уже знает Pandas и хочет перейти на Polars — DataFrame-движок на Rust и Apache Arrow. Упор на понимание, почему движок так устроен: колоночная память, выражения, ленивый план и строгие типы.

Что внутри

  • 43 задачи с автопроверкой — пишете в браузере код в API-стиле polars, устанавливать ничего не нужно;
  • разбор после каждой задачи: эталонное решение и почему оно именно такое;
  • строгая проверка схемы — как в проде: перепутали Int64 и Float64, и задача не засчитана;
  • анимированные объяснения механики: скользящее окно, pushdown фильтра, колоночное чтение, eager против lazy;
  • справочники под рукой: шпаргалка типов, «как читать отказ автопроверки», миграция Pandas → Polars, карта «что нужно — каким методом»;
  • выпускной проект — сквозная аналитика котировок из пяти связанных этапов.

Программа

  1. Архитектура движка и основы Expressions API
  2. Контексты вычислений и преобразования данных
  3. Ленивый режим (LazyFrame) и оптимизация запросов
  4. Tidy Data, объединение таблиц и вложенные типы
  5. Временные ряды, окна и пропуски в данных
  6. Промышленная эксплуатация: SQL, подключение к БД, стриминг, ML-конвейер
  7. Выпускной проект: от свечей к торговому сигналу

Кому подойдёт

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

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

В каждом модуле: теория с примерами и разбором механики → две практики с автопроверкой → разбор решения. Код исполняется в браузере в учебной совместимой среде. Проверка сравнивает и значения, и типы результата — как реальный пайплайн.

Честно о среде задач

В песочнице Stepik нет пакета Polars, поэтому браузерные задачи выполняются на учебном совместимом рантайме. Он поддерживает именно тот поднабор API, который нужен в курсе, и проверяет схему и значения. Для работы с файлами, реальными БД и всем API целиком нужен локально установленный официальный Polars.

Перевод и адаптация на основе книги «Modern Polars» Кевина Хиви, распространяемой по лицензии CC-BY-4.0.
Примеры кода и заданий адаптированы из открытых материалов Polars и учебных ноутбуков Лиама Браннигана (лицензия MIT).

Для кого этот курс

Курс для тех, кто уже пишет на Pandas и упёрся в его пределы.

  • аналитик, у которого read_csv съедает всю память, а groupby считается минутами;
  • инженер данных, который строит конвейеры и хочет ленивые планы и предсказуемые типы;
  • тот, кто уже пробовал Polars по документации и хочет разложить механику по полкам.

Для знакомства с самим анализом данных курс не подойдёт: Pandas и SQL здесь предполагаются известными.

Начальные требования

Что нужно уметь до старта:

  • Pandas на уровне фильтрации, groupby и merge — без подсказки;
  • Python: функции, списки, словари, чтение чужого кода;
  • базовый SQL поможет в модуле про Polars SQL, но не обязателен.

Ставить ничего не нужно: код исполняется прямо в браузере.

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

В курс входят

  • 22 урока
  • 45 тестов
  • 43 интерактивные задачи
загружаем...

Наши преподаватели

Сколько стоит обучение

Бесплатно

Расскажите о курсе друзьям

Бесплатно