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>Instructions de l’exercice
- Ajoutez l'argument qui dit à Polars de remplacer les mauvaises valeurs par
nullet 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)