Rolling aggregations บนหลายคอลัมน์
ถ้าต้องการคำนวณสถิติแบบ rolling บนหลายคอลัมน์พร้อมกัน เมธอด .rolling() ช่วยให้คำนวณ aggregation ตามช่วงเวลาได้หลายคอลัมน์ในคราวเดียว
polars ถูกโหลดไว้เป็น pl และ DataFrame bikes มีคอลัมน์ time, rentals และ temp
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแปลงข้อมูลด้วย Polars
คำแนะนำการฝึกหัด
- ตั้งค่า rolling window ขนาด 3 ชั่วโมงบนคอลัมน์
time - คำนวณผลรวมของ
rentalsและค่าเฉลี่ยของtempใน aggregation
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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")
)