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 convertir une valeur vers le type de données déduit. 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.
Cette activité fait partie du cours
Mise à l'échelle et optimisation des pipelines de données avec Polars
Instructions de l’exercice
- Ajoutez l'argument qui indique à Polars de remplacer les mauvaises valeurs par
nullet de continuer la lecture.
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)