Testarea schemelor
Echipa a corectat valorile din DataFrame-ul expected, însă Polars a dedus tipul total_checkouts ca 64 de biți, în timp ce pipeline-ul produce 32 de biți. Cele două scheme sunt afișate pentru a putea vedea diferența. Corectează tipul de date din expected, apoi verifică că schemele coincid.
actual, expected și assert_schema_equal sunt preîncărcate.
Acest exercițiu face parte din cursul
Scalarea și optimizarea pipeline-urilor de date cu Polars
Instrucțiuni pentru exercițiu
- Convertește coloana
total_checkoutsdinexpectedla tipulpl.Int32. - Verifică că schemele lui
actualșiexpectedsunt egale.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)