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
Pokyny k cvičení
- Importuj
case,castaFloatzsqlalchemy. - Definuj příkaz pro výběr
statea procentuálního zastoupení žen v roce 2000.- Uvnitř
func.sum()použijcase()pro výběr žen (pomocí sloupcesex) zpop2000. Nezapomeň zadatelse_=0, pokudsexnení'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 naFloatpřed vynásobením 100.
- Uvnitř
- Seskup dotaz podle
state. - Spusť dotaz a výsledek ulož do proměnné
results. - Vypiš
stateapercent_femalepro 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)