Beräkna den genomsnittliga åldern per befolkning
Som Jason tog upp i videon beräknar vi ett viktat medelvärde genom att först summera vikterna multiplicerade med de värden vi medelvärdesbildar, och sedan dividera med summan av alla vikter.
Om vi till exempel vill beräkna ett viktat medelvärde av data = [10, 30, 50] viktat med weights = [2,4,6], beräknar vi \(\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}\), eller sum(weights * data) / sum(weights).
I den här övningen använder du func.sum() tillsammans med select för att beräkna det viktade medelvärdet av en kolumn från en tabell. Du arbetar fortfarande med census-data och beräknar medelvärdet av ålder viktat med statens befolkning år 2000, grupperat efter kön.
Den här övningen är en del av kursen
Introduktion till databaser i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])