Переопределение выведенной схемы
Когда 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)