1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 배우는 데이터베이스 입문

Connected

연습 문제

인구로 가중한 평균 나이 구하기

영상에서 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)로 계산합니다.

이번 연습에서는 테이블의 한 열에 대해 가중평균을 선택하기 위해 select와 함께 func.sum()을 사용해 보겠습니다. 여전히 census 데이터를 사용할 것이며, 2000년 기준 주(pop2000) 인구를 가중치로 하여 나이의 평균을 계산한 다음, 이 가중평균을 성별로 그룹화합니다.

지침 1/4

undefined XP
    1
    2
    3
    4
  • sqlalchemy에서 select와 func를 임포트하세요.
  • census에서 2000년 인구(pop2000)를 가중치로 한 나이(age)의 평균을 select하는 구문을 작성하세요.