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
Övningsinstruktioner
- Sätt upp ett 3-timmars rullande fönster på kolumnen
time. - Beräkna summan av
rentalsoch medelvärdet avtempi 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")
)