Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Nadpisz kolumnę branch_code, żeby była wczytywana jako pl.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)
Edytuj i uruchom kod