LoslegenKostenlos starten

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>Daten­transformation mit Polars</Kurs>
Kurs ansehen

Übungsanweisungen

  • Richte das rollende 3-Stunden-Fenster auf der Spalte time ein.
  • Berechne in der Aggregation die Summe von rentals und den Mittelwert von temp.

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")
)
Code bearbeiten und ausführen