Визначте середній вік з урахуванням чисельності населення
Як Джейсон пояснював у відео, щоб обчислити зважене середнє, спочатку знаходимо суму добутків ваг на значення, які усереднюємо, а потім ділимо на суму всіх ваг.
Наприклад, якщо потрібно знайти зважене середнє для 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(____ * ____) / ____
])