1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Cơ sở dữ liệu với Python

Connected

Bài tập

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.

Hướng dẫn 1/4

undefined XP
    1
    2
    3
    4
  • Import select và func từ sqlalchemy.
  • Viết một câu lệnh select độ tuổi trung bình (age) có trọng số theo dân số năm 2000 (pop2000) từ census.