Bắt đầu ngayBắt đầu miễn phí

Tổng hợp rolling trên nhiều cột

Nếu bạn cần tính thống kê rolling cho nhiều cột cùng lúc thì sao? Phương thức .rolling() cho phép bạn tính các phép tổng hợp trên một cửa sổ theo thời gian cho nhiều cột đồng thời.

polars đã được nạp là pl. DataFrame bikes có sẵn với các cột time, rentals, và temp.

Bài tập này là một phần của khóa học

Biến đổi dữ liệu với Polars

Xem khóa học

Hướng dẫn bài tập

  • Thiết lập cửa sổ rolling 3 giờ dựa trên cột time.
  • Tính tổng của rentals và giá trị trung bình của temp trong phép tổng hợp.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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")
)
Chỉnh sửa và Chạy Mã