Remplacer le schéma inféré
Lorsque Polars parcourt l'export du fournisseur, il utilise les premières lignes pour déduire les types de colonnes. La colonne branch_code contient des identifiants à 3 chiffres avec des zéros initiaux ("001", "002", …), mais Polars y voit des entiers et les analyse en Int64, supprimant silencieusement les zéros. Remplacez le schéma afin que branch_code reste une chaîne de caractères.
Le schéma inféré est déjà affiché pour que vous puissiez voir ce que Polars a deviné sans aucune surcharge.
Cet exercice fait partie du cours
<cours>Mise à l'échelle et optimisation des pipelines de données avec Polars</cours>Instructions de l’exercice
- Remplacez
branch_codepour qu'il soit lu en tant quepl.String.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)