Вставка недостающих столбцов
В одном из извлечённых файлов отсутствует столбец pub (издатель), однако команда хочет объединить оба файла в один набор данных. Выберите подходящий аргумент, чтобы Polars вставлял null там, где столбец отсутствует, вместо того чтобы завершать работу с ошибкой.
polars загружен как pl, директория задана переменной DRIFT_DIR. Заголовок каждого файла выводится заранее, чтобы вы могли увидеть разницу в схемах.
Это упражнение является частью курса
Масштабирование и оптимизация конвейеров данных с Polars
Инструкции к упражнению
- Используйте шаблон glob, чтобы просканировать все файлы
seattle_*.csvв директорииDRIFT_DIR. - Добавьте нужный аргумент, чтобы Polars вставлял нулевые значения для столбцов, которые отсутствуют в некоторых файлах.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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))