Rolling-aggregaties op meerdere kolommen
Wat als je in één keer rolling-statistieken over meerdere kolommen wilt? Met de methode .rolling() kun je aggregaties berekenen over een tijdgebaseerd venster voor meerdere kolommen tegelijk.
polars is geladen als pl. De DataFrame bikes is beschikbaar met de kolommen time, rentals en temp.
Deze oefening maakt deel uit van de cursus
Data transformatie met Polars
Oefeninstructies
- Stel het rolling venster van 3 uur in op de kolom
time. - Bereken in de aggregatie de som van
rentalsen het gemiddelde vantemp.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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")
)