Выбор ответа Junior Окна и сдвиги обновлено
rolling и NaN в начале
Вопрос
Почему s.rolling(7).mean() даёт NaN в первых шести строках?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: По умолчанию minperiods равен окну, а полных 7 значений нет. Пока в окне меньше 7 непустых значений, результат NaN.
Варианты ответа
- В данных есть пропуски, и они попали в первые окна
- Окно считается только по датам, а индекс в этом ряду числовой
- По умолчанию
min_periodsравен окну, а полных 7 значений нетправильный ответ rollingвсегда отбрасывает первые строки окна как прогрев, без исключений
Разбор
Пока в окне меньше 7 непустых значений, результат NaN. Если нужно считать по неполному окну, задайте min_periods=1. Пропуски в данных могут добавить NaN и дальше, но первые шесть NaN будут и без них. Окно по строкам, а не по датам, если не задано строкой вроде "7D".
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.