Déterminer l'âge moyen pondéré par population
Comme Jason l'a expliqué dans la vidéo, pour calculer une moyenne pondérée, on calcule d'abord la somme des poids multipliés par les valeurs à moyenner, puis on divise par la somme de tous les poids.
Par exemple, si l'on veut calculer une moyenne pondérée de data = [10, 30, 50] avec des poids weights = [2,4,6], on calcule \(\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}\), soit sum(weights * data) / sum(weights).
Dans cet exercice, toutefois, vous utiliserez func.sum() avec select pour sélectionner la moyenne pondérée d'une colonne d'une table. Vous travaillerez toujours avec les données census et vous calculerez la moyenne d'âge pondérée par la population de chaque État pour l'année 2000, puis vous regrouperez cette moyenne pondérée par sexe.
Cette activité fait partie du cours
Introduction aux bases de données en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])