← Все уроки

Pandas с нуля. Часть 10: reshape и временные ряды — resample…

с ключом «pandas»: reshape, временные ряды и финал курса — pivot, melt, resample, rolling, pct_change для аналитика

Урок курса «Pandas с нуля» — открой бесплатной регистрацией
Ниже — план урока. Зарегистрируйся за 30 секунд, чтобы открыть полную теорию и 4 задачи с автопроверкой прямо в браузере (Python и pandas прямо в браузере), сохранять прогресс и пройти все 10 частей бесплатно.

Это часть 10 из 10 курса «Pandas с нуля для аналитика».

Финальная тема — и самая «магическая» на собесах. Reshape (переформатирование таблиц) и временные ряды — то, на чём junior'ы спотыкаются, а senior'ы экономят часы. Когда ты умеешь крутить таблицу из «широкой» в «длинную» и обратно, считать скользящее среднее одной строкой и сравнивать «сегодня vs вчера» — ты перестаёшь писать костыли и начинаешь думать как аналитик.

Что разберёшь в этом уроке

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

Чем pivot отличается от melt в pandas?

pivot разворачивает длинный формат в широкий (значения из колонки становятся отдельными столбцами), а melt делает обратное — сворачивает широкую таблицу в длинную с колонками variable и value. melt нужен для приведения данных к tidy-формату.

Как агрегировать временной ряд по дням, неделям или месяцам?

Используйте resample на DataFrame с DatetimeIndex: df.resample('M')['sales'].sum() для помесячной суммы, 'W' для недель, 'D' для дней. Это аналог groupby по периодам времени с автоматическим заполнением пропущенных интервалов.

Когда использовать rolling и что он считает?

rolling считает скользящие оконные метрики: df['sales'].rolling(7).mean() даёт скользящее среднее за 7 периодов для сглаживания тренда. В отличие от resample, который меняет частоту, rolling сохраняет число строк и движется окном по ряду.

Free — после регистрации
0 ₽
  • Все 10 уроков курса + 36 интерактивных задач
  • 5 SQL и 5 Python-задач в тренажёре
  • 5 кейсов · 10 метрик · 1 AI-собеседование
Начать бесплатно →
Pro
1 999 ₽/мес
  • Все 545 SQL + 538 Python-задач
  • 610 кейсов · 394 метрик · 664 заданий
  • Безлимит AI-собеседований с разбором
Оформить Pro →