Kom igångKom igång gratis

Rullande aggregeringar på flera kolumner

Vad gör du när du behöver rullande statistik för flera kolumner samtidigt? Med metoden .rolling() kan du beräkna aggregeringar över ett tidsbaserat fönster för flera kolumner på en gång.

polars är importerat som pl. DataFrame:en bikes är tillgänglig med kolumnerna time, rentals och temp.

Den här övningen är en del av kursen

Datatransformation med Polars

Visa kurs

Övningsinstruktioner

  • Sätt upp ett 3-timmars rullande fönster på kolumnen time.
  • Beräkna summan av rentals och medelvärdet av temp i aggregeringen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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")
)
Redigera och kör kod