Raggruppare per più colonne con le funzioni finestra
Per approfondire l'analisi, vuoi suddividere la domanda di bici sia per fascia oraria sia per meteo. Le ore calde e soleggiate probabilmente si comportano in modo diverso da quelle fresche e nuvolose. Crea una semplice categoria meteo, poi calcola il totale dei noleggi per ogni combinazione ora-meteo.
polars è caricato come pl. Il DataFrame bikes è disponibile con le colonne time, rentals, temp e hour.
Questo esercizio fa parte del corso
Trasformazione dei dati con Polars
Istruzioni dell'esercizio
- Crea una colonna
weather:"warm"quandotempsupera 20, altrimenti"cool". - Aggiungi
total_by_hour_weathercon la somma direntalsraggruppata perhoureweather.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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")
)