CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Remplacez branch_code pour qu'il soit lu en tant que 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