Скользящие агрегации по нескольким столбцам
Что если нужно вычислить скользящую статистику сразу по нескольким столбцам? Метод .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")
)