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>Übungsanweisungen
- Überschreibe
branch_code, sodass es alspl.Stringeingelesen 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)