Remplacer le schéma inféré
Quand Polars analyse l'export du fournisseur, il utilise les premières lignes pour inférer 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 interprète comme Int64, ce qui enlève les zéros sans avertissement. Remplacez le schéma pour que branch_code demeure une chaîne de caractères.
Le schéma inféré est déjà affiché pour vous, afin que vous puissiez voir ce que Polars a deviné sans remplacement.
Cette activité fait partie du cours
Mise à l'échelle et optimisation des pipelines de données avec Polars
Instructions de l’exercice
- Remplacez
branch_codepour qu'il soit lu commepl.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)