CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • 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 en utilisant la méthode .group_by() sur stmt.
  • Triez par 'pop_change' dans l’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 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))
Modifier et exécuter le code