Игнорирование ошибок разбора
В столбец checkouts экспорта от поставщика закралось некорректное значение — текст "unknown". По умолчанию Polars завершает работу с ошибкой, если не может разобрать значение в определённый тип данных. Укажите Polars пропускать такие ошибки, чтобы команда могла загрузить остальные данные.
Обычная строка и строка с некорректным значением выведены заранее — можете ориентироваться на них.
Это упражнение является частью курса
Масштабирование и оптимизация конвейеров данных с Polars
Инструкции к упражнению
- Добавьте аргумент, который указывает Polars заменять некорректные значения на
nullи продолжать сканирование.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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)