Regrouper par plusieurs colonnes avec des fonctions de fenêtre
Pour pousser l'analyse plus loin, vous voulez ventiler la demande de vélos selon l'heure de la journée et la météo. Les heures chaudes et ensoleillées se comportent sans doute différemment des heures fraîches et nuageuses. Créez une simple catégorie météo, puis calculez le nombre total de locations pour chaque combinaison heure–météo.
polars est chargé sous pl. Le DataFrame bikes est disponible avec les colonnes time, rentals, temp et hour.
Cette activité fait partie du cours
Transformation de données avec Polars
Instructions de l’exercice
- Créez une colonne
weather:"warm"quandtempdépasse 20, sinon"cool". - Ajoutez
total_by_hour_weatheravec la somme derentalsregroupée parhouretweather.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Add weather category based on temperature
bikes.with_columns(
pl.when(pl.col("temp") > 20)
.then(pl.lit("____"))
.otherwise(pl.lit("____"))
.alias("weather")
).with_columns(
# Calculate total rentals by hour and weather
pl.col("rentals").____().over("____", "____").alias("total_by_hour_weather")
)