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

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, formattotal, 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

Xem khóa học

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

  • Pivot monthly_checkouts để mỗi format trở 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)
Chỉnh sửa và Chạy Mã