НачатьНачать бесплатно

Вставка недостающих столбцов

В одном из извлечённых файлов отсутствует столбец 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))
Редактировать и запускать код