Выбор ответа Middle Окна и сдвиги спрашивают часто обновлено

Скользящее среднее при пропусках дат

Вопрос

Дневная выручка с DatetimeIndex, но дни без продаж в данных отсутствуют. Как правильно посчитать сумму за последние 7 календарных дней?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: s.rolling("7D").sum(). Окно "7D" задаётся временем: в него попадают строки за 7 календарных дней, сколько бы их ни было. rolling(7) берёт 7 строк, и при пропусках захватит больше календарных дней. expanding растущее окно с начала ряда. shift(7).sum() просто…

Варианты ответа

  1. s.rolling(7).sum()
  2. s.expanding(7).sum()
  3. s.shift(7).sum()
  4. s.rolling("7D").sum()правильный ответ

Разбор

Окно "7D" задаётся временем: в него попадают строки за 7 календарных дней, сколько бы их ни было. rolling(7) берёт 7 строк, и при пропусках захватит больше календарных дней. expanding растущее окно с начала ряда. shift(7).sum() просто сдвигает ряд и суммирует его целиком. Альтернатива: достроить пропущенные даты asfreq("D", fill_value=0) и затем rolling(7).

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.