Calculer, par État, l’écart entre les recensements de 2000 et 2008
Dans cet exercice final, vous allez écrire une requête pour identifier les États dont la population a le plus changé. Vous limiterez votre requête à l’affichage des 10 États en tête.
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
- 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.stateen utilisant la méthode.group_by()surstmt. - Triez par
'pop_change'dans l’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 l’évolution de la population pour chaque résultat. Cela a été fait pour vous, donc Soumettez la réponse pour voir le résultat !
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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))