Получить доступ

NumPy и pandas

Основа с Junior

Массивы и векторизация, таблицы, группировки, объединения, работа со временем.

Что важно знать

  • NumPy: массивы, broadcasting, векторные операции.
  • pandas: groupby, merge, pivot_table, apply и почему его избегать.
  • Ловушки: дубли после merge, SettingWithCopyWarning, типы дат.
  • Большие данные: чтение по частям, Polars, DuckDB.

Критерии освоения

Junior ≈ 16 ч

  • Загружает, фильтрует, группирует и объединяет таблицы в pandas
  • Обрабатывает пропуски и типы данных

Практика. Провести анализ открытого датасета поездок такси — очистка, агрегации, объединение со справочником.

Middle ≈ 8 ч

  • Пишет векторизованный код вместо циклов и apply
  • Работает с временными рядами в pandas — ресемплинг, скользящие окна
  • Обрабатывает данные больше памяти по частям или в Polars и DuckDB

Практика. Ускорить медленный скрипт обработки на pandas минимум в 10 раз векторизацией и сравнить с Polars.

Senior ≈ 10 ч

  • Обрабатывает данные, не помещающиеся на одну машину, в Spark или аналоге и оптимизирует такие расчёты

Практика. Перенести расчёт признаков на сотни миллионов событий в Spark и сократить время расчёта, разобрав план выполнения.

Вопросы с собеседований

← Вся карта «Data Scientist»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем