Chèn các cột bị thiếu
Một tệp trích xuất của một năm bị thiếu cột pub (nhà xuất bản), nhưng nhóm vẫn muốn quét cả hai tệp như một tập dữ liệu. Hãy chọn đúng đối số để Polars chèn null vào nơi thiếu cột thay vì báo lỗi.
polars đã được nạp là pl, và thư mục nằm trong DRIFT_DIR. Phần header của mỗi tệp đã được in sẵn để bạn thấy sự khác biệt về schema.
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
- Dùng mẫu glob để quét mọi tệp
seattle_*.csvtrongDRIFT_DIR. - Thêm đúng đối số để Polars chèn null cho các cột bị thiếu trong một số tệ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.
# Scan both yearly files as one combined dataset
combined = pl.scan_csv(
str(DRIFT_DIR / "____"),
try_parse_dates=True,
# Insert missing columns instead of failing on schema differences
____="____",
)
result = combined.select("date", "format", "title", "pub").collect()
print("First rows (from 2023 file):")
print(result.head(3))
print("\nLast rows (from 2024 file):")
print(result.tail(3))