CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Construisez une instruction pour :
    • Sélectionner state.
    • Calculer la différence de population entre 2008 (pop2008) et 2000 (pop2000).
  • Regroupez la requête par census.columns.state à l'aide de la méthode .group_by() sur stmt.
  • Triez selon 'pop_change' en ordre décroissant en utilisant la méthode .order_by() avec la fonction desc() sur 'pop_change'.
  • Limitez la requête aux 10 premiers É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))
Modifier et exécuter le code