Beräkna andelen av befolkningen per kön och delstat
I den här övningen skriver du en fråga för att beräkna hur stor andel av befolkningen år 2000 som bestod av kvinnor. Du grupperar frågan efter delstat.
Den här övningen är en del av kursen
Introduktion till databaser i Python
Övningsinstruktioner
- Importera
case,castochFloatfrånsqlalchemy. - Definiera en sats som väljer
stateoch andelen kvinnor år 2000.- Inuti
func.sum(), användcase()för att välja kvinnor (via kolumnensex) frånpop2000. Kom ihåg att angeelse_=0omsexinte är'F'. - För att beräkna andelen, dividera antalet kvinnor år 2000 med den totala befolkningen år 2000. Konvertera nämnaren –
census.columns.pop2000– tillFloatinnan du multiplicerar med 100.
- Inuti
- Gruppera frågan efter
state. - Kör frågan och spara resultatet som
results. - Skriv ut
stateochpercent_femaleför varje post. Det är redan gjort åt dig, så skicka in svaret för att se resultatet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)