Determina l'età media ponderata per popolazione
Come Jason ha spiegato nel video, per calcolare una media ponderata troviamo prima la somma totale dei pesi moltiplicati per i valori di cui facciamo la media, poi dividiamo per la somma di tutti i pesi.
Per esempio, se volessimo calcolare una media ponderata di data = [10, 30, 50] con pesi weights = [2,4,6], calcoleremmo \(\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}\), cioè sum(weights * data) / sum(weights).
In questo esercizio userai però func.sum() insieme a select per selezionare la media ponderata di una colonna da una tabella. Lavorerai ancora con i dati di census e calcolerai la media dell'età ponderata per la popolazione statale nell'anno 2000, quindi raggrupperai questa media ponderata per sesso.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])