Začněte nyníZačněte zdarma

Výpočet procentuálního zastoupení obyvatelstva podle pohlaví a státu

V tomto cvičení napíšeš dotaz, který zjistí, jaké procento obyvatelstva v roce 2000 tvořily ženy. Výsledky seskupíš podle státu.

Toto cvičení je součástí kurzu

Introduction to Databases in Python

Zobrazit kurz

Pokyny k cvičení

  • Importuj case, cast a Float z sqlalchemy.
  • Definuj příkaz pro výběr state a procentuálního zastoupení žen v roce 2000.
    • Uvnitř func.sum() použij case() pro výběr žen (pomocí sloupce sex) z pop2000. Nezapomeň zadat else_=0, pokud sex není 'F'.
    • Pro výpočet procenta vyděl počet žen v roce 2000 celkovou populací v roce 2000. Jmenovatele – census.columns.pop2000 – přetypuj na Float před vynásobením 100.
  • Seskup dotaz podle state.
  • Spusť dotaz a výsledek ulož do proměnné results.
  • Vypiš state a percent_female pro každý záznam. Tento krok je již hotový, takže stačí odeslat odpověď a zobrazit výsledek.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód