Додавання відсутніх стовпців
В одному з річних файлів, отриманих з джерела, відсутній стовпець pub (видавець), але команда все одно хоче сканувати обидва файли як один набір даних. Доберіть правильний аргумент, щоб Polars вставляв null там, де бракує стовпця, замість того щоб завершуватися з помилкою.
polars завантажено як pl, а каталог збережено в DRIFT_DIR. Для вас виведено заголовок кожного файлу, щоб ви бачили різницю в схемі.
Ця вправа є частиною курсу
Масштабування й оптимізація конвеєрів даних з Polars
Інструкції до вправи
- Використайте глоб-шаблон, щоб просканувати всі файли
seattle_*.csvуDRIFT_DIR. - Додайте відповідний аргумент, щоб Polars вставляв null-значення для стовпців, яких бракує в окремих файлах.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Scan both yearly files as one combined dataset
combined = pl.scan_csv(
str(DRIFT_DIR / "____"),
try_parse_dates=True,
# Insert missing columns instead of failing on schema differences
____="____",
)
result = combined.select("date", "format", "title", "pub").collect()
print("First rows (from 2023 file):")
print(result.head(3))
print("\nLast rows (from 2024 file):")
print(result.tail(3))