ПочатиПочніть безкоштовно

Визначення частки населення за статтю та штатом

У цій вправі ви напишете запит, щоб визначити, який відсоток населення у 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)
Редагувати та запускати код