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à usageclass và materialtype. 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
Hướng dẫn bài tập
- Quét mọi tệp
seattle_*.csvtrongMULTIFILE_DIRbằng mẫu glob. - Lọc bộ dữ liệu đã gộp về các lượt
"Physical", rồi nhóm theomaterialtype.
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)