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
Istruzioni dell'esercizio
- Crea un'istruzione per:
- Selezionare
state. - Calcolare la differenza di popolazione tra il 2008 (
pop2008) e il 2000 (pop2000).
- Selezionare
- Raggruppa la query per
census.columns.stateusando il metodo.group_by()sustmt. - Ordina per
'pop_change'in ordine decrescente usando il metodo.order_by()con la funzionedesc()su'pop_change'. - Limita la query ai primi
10stati 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))