Déterminer, par État, l'écart entre les recensements de 2000 et de 2008
Dans cet exercice final, vous allez écrire une requête pour calculer les États qui ont connu les plus grands changements de population. Vous limiterez votre requête afin d'afficher uniquement les 10 premiers États.
Cette activité fait partie du cours
Introduction aux bases de données en Python
Instructions de l’exercice
- Construisez une instruction pour :
- Sélectionner
state. - Calculer la différence de population entre 2008 (
pop2008) et 2000 (pop2000).
- Sélectionner
- Regroupez la requête par
census.columns.stateà l'aide de la méthode.group_by()surstmt. - Triez selon
'pop_change'en ordre décroissant en utilisant la méthode.order_by()avec la fonctiondesc()sur'pop_change'. - Limitez la requête aux
10premiers États à l'aide de la méthode.limit(). - Exécutez la requête et stockez le résultat dans
results. - Affichez l'État et la variation de population pour chaque résultat. Cela a été fait pour vous; soumettez la réponse pour voir le résultat !
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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))