ตรวจสอบช่วงค่าของตัวเลข
กลับมาที่ชุดข้อมูลภาพยนตร์จากสตาร์ทอัพสตรีมมิงอีกครั้ง ก่อนที่จะ downcast vote_count และ budget ไปยัง dtype ที่เล็กลง ให้ตรวจสอบค่าสูงสุดของแต่ละคอลัมน์และเปรียบเทียบกับขอบเขตบนของชนิดจำนวนเต็มที่เล็กกว่า เพื่อยืนยันว่าการใช้ 32 บิต (หรือ 16 บิต) นั้นปลอดภัย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับขนาดและเพิ่มประสิทธิภาพ Data Pipeline ด้วย Polars
คำแนะนำการฝึกหัด
- คำนวณค่าสูงสุดของ
vote_countและbudget - แสดงขอบเขตบนของ
budgetเมื่อแปลงเป็นInt32และInt16
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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)