Parsing-Fehler ignorieren
Ein fehlerhafter Wert, der Literaltext "unknown", hat sich in die Spalte checkouts des Vendor-Exports eingeschlichen. Polars bricht normalerweise ab, wenn ein Wert nicht in den abgeleiteten dtype geparst werden kann. Weise Polars an, diese Fehler zu überspringen, damit das Team den Rest der Daten trotzdem laden kann.
Eine normale Zeile und die Zeile mit dem fehlerhaften Wert werden für dich ausgegeben, damit du sehen kannst, was passiert.
Diese Übung ist Teil des Kurses
<Kurs>Skalieren und Optimieren von Data-Pipelines mit Polars</Kurs>Übungsanweisungen
- Füge das Argument hinzu, das Polars anweist, fehlerhafte Werte auf
nullzu setzen und das Scannen fortzusetzen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
result = pl.scan_csv(
MESSY_CSV_PATH,
separator=";",
skip_rows=2,
schema_overrides={
"checkouts": pl.Int64,
"branch_code": pl.String,
},
# Tolerate values that don't fit the schema
____=____,
).collect()
print(result)