คำนวณอายุเฉลี่ยตามจำนวนประชากร
ดังที่ Jason อธิบายในวิดีโอ การคำนวณค่าเฉลี่ยถ่วงน้ำหนักทำได้โดยนำผลรวมของน้ำหนักคูณด้วยค่าที่ต้องการหาค่าเฉลี่ย แล้วหารด้วยผลรวมของน้ำหนักทั้งหมด
ตัวอย่างเช่น หากต้องการหาค่าเฉลี่ยถ่วงน้ำหนักของ data = [10, 30, 50] โดยใช้ weights = [2,4,6] จะคำนวณได้เป็น \(\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}\) หรือ sum(weights * data) / sum(weights)
ในแบบฝึกหัดนี้ คุณจะใช้ func.sum() ร่วมกับ select เพื่อเลือกค่าเฉลี่ยถ่วงน้ำหนักจากคอลัมน์ในตาราง โดยยังคงทำงานกับข้อมูล census และคำนวณค่าเฉลี่ยของอายุถ่วงน้ำหนักด้วยจำนวนประชากรของรัฐในปี 2000 จากนั้นจัดกลุ่มค่าเฉลี่ยถ่วงน้ำหนักนี้ตามเพศ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับฐานข้อมูล
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])