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

Переопределение выведенной схемы

Когда Polars сканирует выгрузку поставщика, он анализирует первые несколько строк, чтобы определить типы столбцов. Столбец branch_code содержит трёхзначные идентификаторы с ведущими нулями ("001", "002", …), однако Polars воспринимает их как целые числа и интерпретирует как Int64, молча удаляя нули. Переопределите схему, чтобы branch_code оставался строкой.

Выведенная схема уже отображается для вас, так что вы можете увидеть, что Polars определил без каких-либо переопределений.

Это упражнение является частью курса

Масштабирование и оптимизация конвейеров данных с Polars

Посмотреть курс

Инструкции к упражнению

  • Переопределите тип столбца branch_code, чтобы он читался как pl.String.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

schema = pl.scan_csv(
    MESSY_CSV_PATH,
    separator=";",
    skip_rows=2,
    infer_schema_length=5,
    # Force branch_code to String
    schema_overrides={"____": pl.____},
).collect_schema()

print("\nOverridden schema:")
print(schema)
Редактировать и запускать код