CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Remplacez branch_code pour qu'il soit lu comme pl.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)
Modifier et exécuter le code