Çıkarılan şemayı geçersiz kılma
Polars satıcı dışa aktarımını tararken, sütun türlerini çıkarmak için ilk birkaç satırı kullanır. branch_code sütunu baştaki sıfırları olan 3 haneli tanımlayıcılar kullanır ("001", "002", …), ancak Polars bunları tamsayı olarak görür ve Int64 olarak ayrıştırır; bu da sıfırların sessizce düşmesine yol açar. Şemayı geçersiz kıl, böylece branch_code string olarak kalsın.
Çıkarılan şema senin için zaten yazdırıldı; böylece herhangi bir geçersiz kılma olmadan Polars'ın ne tahmin ettiğini görebilirsin.
Bu egzersiz, kursun bir parçasıdır
Polars ile Veri Hatlarını Ölçeklendirme ve Optimize Etme
Egzersiz talimatları
branch_code'upl.Stringolarak okunacak şekilde geçersiz kıl.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)