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

Ghi đè schema suy luận

Khi Polars quét dữ liệu xuất từ nhà cung cấp, nó dùng vài dòng đầu để suy luận kiểu cột. Cột branch_code dùng mã 3 chữ số có số 0 ở đầu ("001", "002", …), nhưng Polars nhìn thấy số nguyên và phân tích thành Int64, âm thầm làm mất các số 0 đầu. Hãy ghi đè schema để branch_code giữ nguyên là chuỗi.

Schema suy luận đã được in sẵn để bạn thấy Polars đoán gì khi chưa có ghi đè.

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

  • Ghi đè branch_code để cột này được đọc là pl.String.

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.

schema = pl.scan_csv(
    MESSY_CSV_PATH,
    separator=";",
    skip_rows=2,
    infer_schema_length=5,
    # Force branch_code to String
    schema_overrides={"____": pl.____},
).collect_schema()

print("\nOverridden schema:")
print(schema)
Chỉnh sửa và Chạy Mã