Wyznacz średni wiek z uwzględnieniem populacji
Jak omówił Jason w filmie, aby obliczyć średnią ważoną, najpierw wyznaczamy sumę iloczynów wag i uśrednianych wartości, a następnie dzielimy ją przez sumę wszystkich wag.
Na przykład, jeśli chcemy obliczyć średnią ważoną dla data = [10, 30, 50] z wagami weights = [2,4,6], wyliczamy \(\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}\), czyli sum(weights * data) / sum(weights).
W tym ćwiczeniu skorzystasz jednak z func.sum() w połączeniu z select, aby wybrać średnią ważoną kolumny z tabeli. Nadal pracujesz z danymi census i obliczysz średni wiek ważony populacją stanu w roku 2000, a następnie pogrupujesz tę średnią ważoną według płci.
To ćwiczenie jest częścią kursu
Wprowadzenie do baz danych w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])