LoslegenKostenlos starten

Das inferierte Schema überschreiben

Wenn Polars den Vendor-Export scannt, nutzt es die ersten Zeilen, um Spaltentypen zu inferieren. Die Spalte branch_code verwendet dreistellige Kennungen mit führenden Nullen ("001", "002", …), aber Polars erkennt Ganzzahlen und parst sie als Int64 – die Nullen gehen dabei stillschweigend verloren. Überschreibe das Schema, damit branch_code als String erhalten bleibt.

Das inferierte Schema wird bereits für dich ausgegeben, damit du siehst, was Polars ohne Overrides vermutet hat.

Diese Übung ist Teil des Kurses

<Kurs>Skalieren und Optimieren von Data-Pipelines mit Polars</Kurs>
Kurs ansehen

Übungsanweisungen

  • Überschreibe branch_code, sodass es als pl.String eingelesen wird.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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)
Code bearbeiten und ausführen