Выбор ответа Junior Окна и сдвиги обновлено

rolling и NaN в начале

Вопрос

Почему s.rolling(7).mean() даёт NaN в первых шести строках?

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

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

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

Коротко

Правильный ответ: По умолчанию minperiods равен окну, а полных 7 значений нет. Пока в окне меньше 7 непустых значений, результат NaN.

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

  1. В данных есть пропуски, и они попали в первые окна
  2. Окно считается только по датам, а индекс в этом ряду числовой
  3. По умолчанию min_periods равен окну, а полных 7 значений нетправильный ответ
  4. rolling всегда отбрасывает первые строки окна как прогрев, без исключений

Разбор

Пока в окне меньше 7 непустых значений, результат NaN. Если нужно считать по неполному окну, задайте min_periods=1. Пропуски в данных могут добавить NaN и дальше, но первые шесть NaN будут и без них. Окно по строкам, а не по датам, если не задано строкой вроде "7D".

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

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