Sovrascrivere lo schema inferito
Quando Polars esegue la scansione dell'export del fornitore, usa le prime righe per inferire i tipi di colonna. La colonna branch_code usa identificativi a 3 cifre con zeri iniziali ("001", "002", …), ma Polars vede interi e li analizza come Int64, eliminando silenziosamente gli zeri. Sovrascrivi lo schema in modo che branch_code resti una stringa.
Lo schema inferito è già stato stampato per te, così puoi vedere cosa ha ipotizzato Polars senza alcuna sovrascrittura.
Questo esercizio fa parte del corso
Scalare e ottimizzare le pipeline di dati con Polars
Istruzioni dell'esercizio
- Sovrascrivi
branch_codein modo che venga letto comepl.String.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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)