Menimpa skema yang terinferensi
Saat Polars memindai ekspor vendor, Polars menggunakan beberapa baris pertama untuk menyimpulkan tipe kolom. Kolom branch_code menggunakan pengenal 3 digit dengan nol di depan ("001", "002", …), tetapi Polars melihatnya sebagai bilangan bulat dan mengurainya sebagai Int64, sehingga nol di depannya hilang tanpa peringatan. Timpa skemanya agar branch_code tetap berupa string.
Skema terinferensi sudah dicetak untuk Anda, sehingga Anda dapat melihat tebakan Polars tanpa penimpaan apa pun.
Latihan ini merupakan bagian dari kursus
Menskalakan dan Mengoptimalkan Pipeline Data dengan Polars
Instruksi latihan
- Timpa
branch_codeagar dibaca sebagaipl.String.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)