BMI ของตัวร้าย
กลับมาที่ชุดข้อมูล heroes ที่เก็บข้อมูลของตัวละครในหนังสือการ์ตูนกันอีกครั้ง โดยได้เพิ่มคอลัมน์ bmi ซึ่งคำนวณจาก Weight หารด้วย (Height/100)**2 ค่าดัชนีนี้ช่วยบอกว่าบุคคลนั้นมีปัญหาด้านน้ำหนักหรือไม่
โจทย์คือหาค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของดัชนี BMI โดยจำแนกตาม 'Alignment' และ 'Publisher' ของตัวละคร แต่ให้พิจารณาเฉพาะกลุ่มที่มีค่า BMI ที่ valid มากกว่า 10 รายการเท่านั้น
เคล็ดลับ: ใช้ .count() เพื่อนับจำนวนค่าที่ valid
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฝึกทำโจทย์สัมภาษณ์งานเขียนโค้ดด้วย Python
คำแนะนำการฝึกหัด
- จัดกลุ่มข้อมูลตามสองปัจจัยที่ระบุไว้ข้างต้น
- กรองเฉพาะกลุ่มที่มีค่า
bmiที่ valid มากกว่า 10 รายการ - จัดกลุ่มข้อมูลที่กรองแล้วอีกครั้งด้วยปัจจัยเดิม
- คำนวณค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของดัชนี BMI
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
import numpy as np
# Group the data by two factors specified in the context
groups = ____
# Filter groups having more than 10 valid bmi observations
fheroes = ____
# Group the filtered data again by the same factors
fgroups = ____
# Calculate the mean and standard deviation of the BMI index
result = fgroups[____].____
print(result)