Menguji skema
Tim telah memperbaiki nilai dalam DataFrame expected, tetapi Polars menginfer total_checkouts sebagai 64-bit sementara pipeline menghasilkan 32-bit. Kedua skema telah dicetak agar Anda dapat melihat ketidaksesuaian. Perbaiki dtype yang diharapkan, lalu asertakan bahwa skemanya cocok.
actual, expected, dan assert_schema_equal sudah dimuat sebelumnya.
Latihan ini merupakan bagian dari kursus
Menskalakan dan Mengoptimalkan Pipeline Data dengan Polars
Instruksi latihan
- Cast
total_checkoutsdalamexpectedkepl.Int32. - Asertakan bahwa skema
actualdanexpectedsama.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)