Визначення частки населення за статтю та штатом
У цій вправі ви напишете запит, щоб визначити, який відсоток населення у 2000 році становили жінки. Ви згрупуєте цей запит за штатами.
Ця вправа є частиною курсу
Вступ до баз даних у Python
Інструкції до вправи
- Імпортуйте
case,castіFloatзsqlalchemy. - Визначте вираз для вибору
stateі відсотка жінок у 2000 році.- Усередині
func.sum()використайтеcase(), щоб вибрати жінок (за стовпцемsex) зpop2000. Не забудьте вказатиelse_=0, якщо значенняsex— не'F'. - Щоб отримати відсоток, поділіть кількість жінок у 2000 році на загальну чисельність населення у 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)