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

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

Xem khóa học

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

  • Dùng mẫu glob để quét mọi tệp seattle_*.csv trong DRIFT_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))
Chỉnh sửa và Chạy Mã