CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Configurez la fenêtre glissante de 3 heures sur la colonne time.
  • Calculez la somme de rentals et la moyenne de temp dans 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")
)
Modifier et exécuter le code