ПочатиПочніть безкоштовно

Перевизначення інферованої схеми

Коли 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)
Редагувати та запускати код