Rollende Aggregationen über mehrere Spalten
Was, wenn du Rollstatistiken für mehrere Spalten gleichzeitig brauchst? Mit der Methode .rolling() kannst du Aggregationen über ein zeitbasiertes Fenster für mehrere Spalten parallel berechnen.
polars ist als pl geladen. Das DataFrame bikes ist mit den Spalten time, rentals und temp verfügbar.
Diese Übung ist Teil des Kurses
<Kurs>Datentransformation mit Polars</Kurs>Übungsanweisungen
- Richte das rollende 3-Stunden-Fenster auf der Spalte
timeein. - Berechne in der Aggregation die Summe von
rentalsund den Mittelwert vontemp.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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")
)