인구로 가중한 평균 나이 구하기
영상에서 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) 인구를 가중치로 하여 나이의 평균을 계산한 다음, 이 가중평균을 성별로 그룹화합니다.
이 연습은 강의의 일부입니다
Python으로 배우는 데이터베이스 입문
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])