IniziaInizia gratis

Determina la differenza per stato tra i censimenti del 2000 e del 2008

In questo esercizio finale, scriverai una query per calcolare gli stati che hanno avuto il maggior cambiamento di popolazione. Limiterai la tua query a visualizzare solo i primi 10 stati.

Questo esercizio fa parte del corso

Introduzione ai database in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un'istruzione per:
    • Selezionare state.
    • Calcolare la differenza di popolazione tra il 2008 (pop2008) e il 2000 (pop2000).
  • Raggruppa la query per census.columns.state usando il metodo .group_by() su stmt.
  • Ordina per 'pop_change' in ordine decrescente usando il metodo .order_by() con la funzione desc() su 'pop_change'.
  • Limita la query ai primi 10 stati usando il metodo .limit().
  • Esegui la query e salvala come results.
  • Stampa lo stato e la variazione di popolazione per ogni risultato. 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.

# Build query to return state name and population difference from 2008 to 2000
stmt = select([____,
     (____-____).label('pop_change')
])

# Group by State
stmt = stmt.____(____)

# Order by Population Change
stmt = stmt.____(____)

# Limit to top 10
stmt = stmt.____(____)

# Use connection to execute the statement and fetch all results
results = connection.execute(____).fetchall()

# Print the state and population change for each record
for result in results:
    print('{}:{}'.format(result.state, result.pop_change))
Modifica ed esegui il codice