CommencerCommencez gratuitement

Ignorer les erreurs d'analyse

Une valeur incorrecte, le texte littéral "unknown", s'est glissée dans la colonne checkouts de l'export du fournisseur. Polars échoue normalement lorsqu'il ne peut pas analyser une valeur selon le dtype inféré. Demandez à Polars d'ignorer ces erreurs afin que l'équipe puisse quand même charger le reste des données.

Une ligne normale et la ligne contenant la mauvaise valeur sont affichées pour que vous puissiez voir ce qui se passe.

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

  • Ajoutez l'argument qui dit à Polars de remplacer les mauvaises valeurs par null et de continuer l'analyse.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

result = pl.scan_csv(
    MESSY_CSV_PATH,
    separator=";",
    skip_rows=2,
    schema_overrides={
        "checkouts": pl.Int64,
        "branch_code": pl.String,
    },
    # Tolerate values that don't fit the schema
    ____=____,
).collect()
print(result)
Modifier et exécuter le code