Xác định độ tuổi trung bình theo dân số
Như Jason đã nói trong video, để tính trung bình có trọng số, trước hết ta lấy tổng của từng trọng số nhân với giá trị tương ứng, rồi chia cho tổng tất cả trọng số.
Ví dụ, nếu muốn tính trung bình có trọng số của data = [10, 30, 50] với trọng số weights = [2,4,6], ta sẽ tính \(\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}\), hay sum(weights * data) / sum(weights).
Trong bài này, bạn sẽ dùng func.sum() cùng với select để chọn trung bình có trọng số của một cột từ một bảng. Bạn vẫn sẽ làm việc với dữ liệu census, và sẽ tính độ tuổi trung bình có trọng số theo dân số bang trong năm 2000, sau đó nhóm trung bình có trọng số này theo giới tính.
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu với Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])