Determine a idade média ponderada pela população
Como Jason explicou no vídeo, para calcular uma média ponderada, primeiro encontramos a soma total dos pesos multiplicados pelos valores que queremos calcular a média e depois dividimos pela soma de todos os pesos.
Por exemplo, se quiséssemos calcular a média ponderada de data = [10, 30, 50] com pesos weights = [2,4,6], faríamos \(\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}\), ou sum(weights * data) / sum(weights).
Neste exercício, porém, você vai usar func.sum() junto com select para selecionar a média ponderada de uma coluna de uma tabela. Você continuará trabalhando com os dados de census e vai calcular a média de idade ponderada pela população do estado no ano 2000, agrupando essa média ponderada por sexo.
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])