Determină procentul populației în funcție de gen și stat
În acest exercițiu vei scrie o interogare pentru a determina procentul populației din 2000 care era reprezentat de femei. Vei grupa această interogare după stat.
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
- Importă
case,castșiFloatdinsqlalchemy. - Definește o instrucțiune pentru a selecta
stateși procentul femeilor în 2000.- În interiorul lui
func.sum(), foloseștecase()pentru a selecta femeile (folosind coloanasex) dinpop2000. Nu uita să specificielse_=0dacăsexnu este'F'. - Pentru a calcula procentul, împarte numărul femeilor din 2000 la populația totală din 2000. Convertește împărțitorul –
census.columns.pop2000– laFloatînainte de a înmulți cu 100.
- În interiorul lui
- Grupează interogarea după
state. - Execută interogarea și stochează rezultatul în
results. - Afișează
stateșipercent_femalepentru fiecare înregistrare. Acest pas a fost deja realizat pentru tine, deci trimite răspunsul pentru a vedea rezultatul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)