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
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
rentalsvà giá trị trung bình củatemptrong 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")
)