Aggregazioni mobili su più colonne
E se ti servissero statistiche mobili su più colonne contemporaneamente? Il metodo .rolling() ti permette di calcolare aggregazioni su una finestra basata sul tempo per più colonne in una sola volta.
polars è caricato come pl. Il DataFrame bikes è disponibile con le colonne time, rentals e temp.
Questo esercizio fa parte del corso
Trasformazione dei dati con Polars
Istruzioni dell'esercizio
- Imposta la finestra mobile di 3 ore sulla colonna
time. - Calcola, nell'aggregazione, la somma di
rentalse la media ditemp.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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")
)