Ignorera tolkningsfel
Ett ogiltigt värde – den bokstavliga texten "unknown" – har smugit sig in i kolumnen checkouts i leverantörsexporten. Normalt misslyckas Polars när det inte kan tolka ett värde till den härledda datatypen. Be Polars att hoppa över dessa fel så att teamet ändå kan läsa in resten av datan.
En normal rad och raden med det ogiltiga värdet skrivs ut åt dig så att du kan se vad som händer.
Den här övningen är en del av kursen
Skalning och optimering av datapipelines med Polars
Övningsinstruktioner
- Lägg till argumentet som säger åt Polars att sätta ogiltiga värden till
nulloch fortsätta inläsningen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)