IniziaInizia gratis

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

Visualizza il corso

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(____ * ____) / ____
			  ])
Modifica ed esegui il codice