Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Sovrascrivi branch_code in modo che venga letto come pl.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)
Modifica ed esegui il codice