Downcastování numerických sloupců
Teď, když víš, že rozsahy hodnot jsou bezpečné, převeď numerické sloupce na menší datové typy. Pro celočíselné sloupce použij Int32 a pro desetinná čísla Float32 – nižší přesnost je pro souhrnné statistiky zcela dostačující.
DataFrame movies je předem načtený.
Toto cvičení je součástí kurzu
Scaling and Optimizing Data Pipelines with Polars
Pokyny k cvičení
- Převeď sloupce
vote_countabudgetnapl.Int32. - Převeď sloupce
runtimeavote_averagenapl.Float32.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
movies_optimized = movies.with_columns(
# Integer columns to Int32
pl.col("vote_count").cast(pl.____),
pl.col("budget").cast(pl.____),
# Float columns to Float32
pl.col("runtime").cast(pl.____),
pl.col("vote_average").cast(pl.____),
)
result = movies_optimized.select(
"movie_title", "budget", "runtime", "vote_average", "vote_count"
).head(8)
print(result)