Numerischen Wertebereich prüfen
Zurück zum Filmdatensatz des Streaming-Start-ups. Bevor du vote_count und budget auf kleinere dtypes downcastest, prüfe ihre Maximalwerte und vergleiche sie mit den Obergrenzen kleinerer Integer-Typen. So siehst du, ob 32-Bit (oder 16-Bit) sicher ist.
Diese Übung ist Teil des Kurses
<Kurs>Skalieren und Optimieren von Data-Pipelines mit Polars</Kurs>Übungsanweisungen
- Ermittle das Maximum von
vote_countundbudget. - Zeige die Obergrenze einer
Int32- und einerInt16-Version vonbudget.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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)