เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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")
)
แก้ไขและรันโค้ด