Определение доли населения по полу и штату
В этом упражнении вы напишете запрос, чтобы определить долю женщин в общей численности населения в 2000 году. Результаты будут сгруппированы по штатам.
Это упражнение является частью курса
Введение в базы данных на Python
Инструкции к упражнению
- Импортируйте
case,castиFloatизsqlalchemy. - Определите запрос для выбора
stateи доли женщин в 2000 году.- Внутри
func.sum()используйтеcase(), чтобы выбрать женщин (по столбцуsex) изpop2000. Не забудьте указатьelse_=0, если значениеsexне равно'F'. - Для вычисления процента разделите количество женщин за 2000 год на общую численность населения за тот же год. Приведите делитель —
census.columns.pop2000— к типуFloatперед умножением на 100.
- Внутри
- Сгруппируйте запрос по
state. - Выполните запрос и сохраните результат в переменную
results. - Выведите
stateиpercent_femaleдля каждой записи. Этот шаг уже выполнен за вас — нажмите Отправить ответ, чтобы увидеть результат.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# import case, cast and Float from sqlalchemy
from sqlalchemy import ____, ____, ____
# Build a query to calculate the percentage of women in 2000: stmt
stmt = select([____,
(func.sum(
____([
(____ == 'F', ____)
], else_=0)) /
cast(func.sum(____), ____) * 100).label('percent_female')
])
# Group By state
stmt = stmt.group_by(____)
# Execute the query and store the results: results
results = connection.execute(____).fetchall()
# Print the percentage
for result in results:
print(result.state, result.percent_female)