CommencezCommencez gratuitement

Déterminer le pourcentage de la population par genre et par État

Dans cet exercice, vous allez écrire une requête pour déterminer le pourcentage de la population en 2000 constitué de femmes. Vous regrouperez cette requête par État.

Cette activité fait partie du cours

Introduction aux bases de données en Python

Voir le cours

Instructions de l’exercice

  • Importez case, cast et Float de sqlalchemy.
  • Définissez une instruction pour sélectionner state et le pourcentage de femmes en 2000.
    • À l'intérieur de func.sum(), utilisez case() pour sélectionner les femmes (à partir de la colonne sex) de pop2000. N'oubliez pas d'indiquer else_=0 si sex n'est pas 'F'.
    • Pour obtenir le pourcentage, divisez le nombre de femmes en 2000 par la population totale en 2000. Convertissez le dénominateur — census.columns.pop2000 — en Float avant de multiplier par 100.
  • Regroupez la requête par state.
  • Exécutez la requête et stockez le résultat dans results.
  • Affichez state et percent_female pour chaque enregistrement. Cela a été fait pour vous, alors Soumettre la réponse pour voir le résultat.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# import case, cast and Float from sqlalchemy
from sqlalchemy import ____, ____, ____

# Build a query to calculate the percentage of women in 2000: stmt
stmt = select([____,
    (func.sum(
        ____([
            (____ == 'F', ____)
        ], else_=0)) /
     cast(func.sum(____), ____) * 100).label('percent_female')
])

# Group By state
stmt = stmt.group_by(____)

# Execute the query and store the results: results
results = connection.execute(____).fetchall()

# Print the percentage
for result in results:
    print(result.state, result.percent_female)
Modifier et exécuter le code