Выбор ответа Middle Окна и сдвиги спрашивают часто обновлено
Скользящее среднее при пропусках дат
Вопрос
Дневная выручка с DatetimeIndex, но дни без продаж в данных отсутствуют. Как правильно посчитать сумму за последние 7 календарных дней?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: s.rolling("7D").sum(). Окно "7D" задаётся временем: в него попадают строки за 7 календарных дней, сколько бы их ни было. rolling(7) берёт 7 строк, и при пропусках захватит больше календарных дней. expanding растущее окно с начала ряда. shift(7).sum() просто…
Варианты ответа
s.rolling(7).sum()s.expanding(7).sum()s.shift(7).sum()s.rolling("7D").sum()правильный ответ
Разбор
Окно "7D" задаётся временем: в него попадают строки за 7 календарных дней, сколько бы их ни было. rolling(7) берёт 7 строк, и при пропусках захватит больше календарных дней. expanding растущее окно с начала ряда. shift(7).sum() просто сдвигает ряд и суммирует его целиком. Альтернатива: достроить пропущенные даты asfreq("D", fill_value=0) и затем rolling(7).
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.