Вычисление среднего возраста с учётом численности населения
Как объяснил Джейсон в видео, для вычисления взвешенного среднего сначала находят сумму произведений весов на соответствующие значения, а затем делят её на сумму всех весов.
Например, чтобы найти взвешенное среднее для data = [10, 30, 50] с весами weights = [2,4,6], вычисляется \(\frac{2 \cdot 10 + 4 \cdot 30 + 6 \cdot 50}{2+4+6}\), то есть sum(weights * data) / sum(weights).
В этом упражнении вы воспользуетесь func.sum() совместно с select, чтобы вычислить взвешенное среднее по столбцу таблицы. Вы продолжите работу с данными census и вычислите средний возраст, взвешенный по численности населения штата в 2000 году, а затем сгруппируете результат по полу.
Это упражнение является частью курса
Введение в базы данных на Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import select and func
____
# Select the average of age weighted by pop2000
stmt = select([func.sum(____ * ____) / ____
])