НачатьНачать бесплатно

Скользящие агрегации по нескольким столбцам

Что если нужно вычислить скользящую статистику сразу по нескольким столбцам? Метод .rolling() позволяет рассчитывать агрегации в рамках временного окна для нескольких столбцов одновременно.

polars загружен как pl. Доступен DataFrame bikes со столбцами time, rentals и temp.

Это упражнение является частью курса

Преобразование данных с помощью Polars

Посмотреть курс

Инструкции к упражнению

  • Задайте 3-часовое скользящее окно по столбцу time.
  • Вычислите сумму rentals и среднее значение temp в агрегации.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Set up the 3-hour rolling window
bikes.rolling(index_column="____", period="____").agg(
  
    # Calculate sum of rentals and mean of temp
    pl.col("rentals").____().alias("rolling_total"),
    pl.col("temp").____().alias("rolling_mean_temp")
)
Редактировать и запускать код