Nadpisywanie wywnioskowanego schematu
Kiedy Polars skanuje eksport od dostawcy, na podstawie kilku pierwszych wierszy wnioskuje typy kolumn. Kolumna branch_code zawiera trzycyfrowe identyfikatory z wiodącymi zerami ("001", "002", …), ale Polars rozpoznaje w nich liczby całkowite i parsuje je jako Int64, po cichu usuwając te zera. Nadpisz schemat tak, żeby branch_code pozostała ciągiem znaków.
Wywnioskowany schemat jest już wyświetlony, dzięki czemu możesz zobaczyć, co Polars założył bez żadnych nadpisań.
To ćwiczenie jest częścią kursu
Skalowanie i optymalizacja potoków danych w Polars
Instrukcje do ćwiczenia
- Nadpisz kolumnę
branch_code, żeby była wczytywana jakopl.String.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)