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
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)