Inspeccionar el rango numérico
Volvemos al conjunto de datos de películas de la startup de streaming. Antes de reducir (downcast) vote_count y budget a tipos de datos más pequeños, comprueba sus valores máximos y compáralos con los límites superiores de tipos enteros más pequeños. Esto te dirá si 32 bits (o 16 bits) es seguro.
Este ejercicio forma parte del curso
Escala y optimiza canalizaciones de datos con Polars
Instrucciones del ejercicio
- Calcula el máximo de
vote_countybudget. - Muestra el límite superior de una versión
Int32y unaInt16debudget.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
result = movies.select(
# Largest vote_count
pl.col("vote_count").____().alias("vote_count_max"),
# Largest budget
pl.col("budget").____().alias("budget_max"),
# Upper bounds of smaller dtypes
pl.col("budget").cast(pl.Int32).____().alias("budget_int32_upper"),
pl.col("budget").cast(pl.Int16).____().alias("budget_int16_upper"),
)
print(result)