Что важно знать
- NumPy: массивы, broadcasting, векторные операции.
- pandas:
groupby,merge,pivot_table,applyи почему его избегать. - Ловушки: дубли после merge,
SettingWithCopyWarning, типы дат. - Большие данные: чтение по частям, Polars, DuckDB.
Массивы и векторизация, таблицы, группировки, объединения, работа со временем.
groupby, merge, pivot_table, apply и почему его избегать.SettingWithCopyWarning, типы дат.Практика. Провести анализ открытого датасета поездок такси — очистка, агрегации, объединение со справочником.
Практика. Ускорить медленный скрипт обработки на pandas минимум в 10 раз векторизацией и сравнить с Polars.
Практика. Перенести расчёт признаков на сотни миллионов событий в Spark и сократить время расчёта, разобрав план выполнения.
Сначала понять, почему значение пропущено: технический сбой, «не применимо» (нет второго адреса), пользователь не захотел указывать. Пропуск часто несёт информацию. Варианты…
Векторные операции над столбцами (df["a"] df["b"], np.where, .str, .dt) выполняются в C над массивами. apply по строкам и циклы iterrows вызывают Python-функцию на каждую строку …
groupby — разбить, применить агрегат, собрать (split-apply-combine): df.groupby("city")["amount"].agg(["sum", "mean"]). merge — соединение таблиц по ключам, как SQL JOIN…
На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.