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

Quét nhiều tệp

Dữ liệu checkout của nhóm giờ được tách thành một CSV cho mỗi năm (seattle_2021.csv, seattle_2022.csv, seattle_2023.csv). Các tệp theo năm này dùng tên cột cũ là usageclassmaterialtype. Hãy dùng mẫu glob để quét tất cả tệp như một bộ dữ liệu logic duy nhất, rồi lập bảng tóm tắt cho các lượt mượn bản in (physical checkouts).

polars đã được nạp là pl, và thư mục nằm trong MULTIFILE_DIR.

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

  • Quét mọi tệp seattle_*.csv trong MULTIFILE_DIR bằng mẫu glob.
  • Lọc bộ dữ liệu đã gộp về các lượt "Physical", rồi nhóm theo materialtype.

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.

# Scan every yearly file using a glob pattern
yearly_checkouts = pl.____(
    str(MULTIFILE_DIR / "____")
)

# Build a physical-checkout summary across the combined dataset
result = (
    yearly_checkouts
    # Filter to physical
    .filter(pl.col("usageclass") == "____")
    .group_by("____")
    .agg(pl.col("checkouts").sum().alias("total"))
    .sort("total", descending=True)
    .collect()
)
print(result)
Chỉnh sửa và Chạy Mã