Agrégations glissantes sur plusieurs colonnes
Et si vous aviez besoin de statistiques glissantes sur plusieurs colonnes en même temps ? La méthode .rolling() vous permet de calculer des agrégations sur une fenêtre basée sur le temps pour plusieurs colonnes simultanément.
polars est chargé sous le nom pl. Le DataFrame bikes est disponible avec les colonnes time, rentals et temp.
Cet exercice fait partie du cours
<cours>Transformation de données avec Polars</cours>Instructions de l’exercice
- Configurez la fenêtre glissante de 3 heures sur la colonne
time. - Calculez la somme de
rentalset la moyenne detempdans l’agrégation.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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")
)