IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Importa case, cast e Float da sqlalchemy.
  • Definisci un'istruzione per selezionare state e la percentuale di donne nel 2000.
    • All'interno di func.sum(), usa case() per selezionare le donne (usando la colonna sex) da pop2000. Ricorda di specificare else_=0 se sex non è '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 - a Float prima di moltiplicare per 100.
  • Raggruppa la query per state.
  • Esegui la query e salvala come results.
  • Stampa state e percent_female per 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)
Modifica ed esegui il codice