Calcolare la percentuale della popolazione per genere e stato
In questo esercizio scriverai una query per determinare la percentuale della popolazione nel 2000 composta da donne. Raggrupperai questa query per stato.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Importa
case,casteFloatdasqlalchemy. - Definisci un'istruzione per selezionare
statee la percentuale di donne nel 2000.- All'interno di
func.sum(), usacase()per selezionare le donne (usando la colonnasex) dapop2000. Ricorda di specificareelse_=0sesexnon è'F'. - Per ottenere la percentuale, dividi il numero di donne nell'anno 2000 per la popolazione totale del 2000. Esegui il cast del divisore -
census.columns.pop2000- aFloatprima di moltiplicare per 100.
- All'interno di
- Raggruppa la query per
state. - Esegui la query e salvala come
results. - Stampa
stateepercent_femaleper ogni record. Questo è già stato fatto per te, quindi invia la risposta per vedere il risultato.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)