เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ตรวจสอบช่วงค่าของตัวเลข

กลับมาที่ชุดข้อมูลภาพยนตร์จากสตาร์ทอัพสตรีมมิงอีกครั้ง ก่อนที่จะ 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)
แก้ไขและรันโค้ด