НачатьНачать бесплатно

Игнорирование ошибок разбора

В столбец 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)
Редактировать и запускать код