Тестирование схем
Команда исправила значения в DataFrame expected, однако Polars вывел тип total_checkouts как 64-битный, тогда как конвейер возвращает 32-битный. Обе схемы выведены на экран, чтобы вы могли увидеть расхождение. Исправьте ожидаемый тип данных, а затем убедитесь, что схемы совпадают.
actual, expected и assert_schema_equal уже загружены.
Это упражнение является частью курса
Масштабирование и оптимизация конвейеров данных с Polars
Инструкции к упражнению
- Приведите столбец
total_checkoutsвexpectedк типуpl.Int32. - Проверьте, что схемы
actualиexpectedсовпадают.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Match the dtype the pipeline produces
expected = expected.with_columns(
pl.col("total_checkouts").cast(pl.____)
)
# Schema-level assertion
____(actual.schema, expected.schema)
print("Schema assertion passed.")
print(actual.schema)