НачатьНачать бесплатно

Определение доли населения по полу и штату

В этом упражнении вы напишете запрос, чтобы определить долю женщин в общей численности населения в 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)
Редактировать и запускать код