Pivot lười sang định dạng rộng
Nhóm dashboard muốn xem lượt mượn theo tháng ở dạng rộng, tách theo từng format. Polars hỗ trợ .pivot() ở chế độ lazy khi bạn cung cấp sẵn tên các cột đầu ra, giúp tối ưu toàn bộ pipeline từ đầu đến cuối.
LazyFrame monthly_checkouts đang giữ tổng số ở định dạng dài với các cột month, format và total, và danh sách formats chứa mọi tên định dạng có trong dữ liệu.
Bài tập này là một phần của khóa học
Mở rộng và tối ưu hóa pipeline dữ liệu với Polars
Hướng dẫn bài tập
- Pivot
monthly_checkoutsđể mỗiformattrở thành một cột riêng. - Truyền danh sách
formatsđể pivot ở chế độ lazy biết trước schema đầu ra. - Sắp xếp DataFrame thu được theo
month.
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.
result = (
monthly_checkouts
# Pivot the format column into separate columns
.pivot(
on="____",
index="month",
values="total",
# Pre-declare the output column names so the pivot stays lazy
on_columns=____,
)
.collect()
# Sort the wide result by month
.sort("____")
)
print(result)