Перевизначення інферованої схеми
Коли Polars сканує експорт постачальника, він використовує перші кілька рядків, щоб визначити типи стовпців. Стовпець branch_code містить 3-цифрові ідентифікатори з початковими нулями ("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)