ComenzarEmpieza gratis

Determina el porcentaje de población por género y estado

En este ejercicio, escribirás una consulta para determinar el porcentaje de la población en 2000 compuesto por mujeres. Agruparás esta consulta por estado.

Este ejercicio forma parte del curso

Introducción a las bases de datos en Python

Ver curso

Instrucciones del ejercicio

  • Importa case, cast y Float de sqlalchemy.
  • Define una sentencia para seleccionar state y el porcentaje de mujeres en 2000.
    • Dentro de func.sum(), usa case() para seleccionar a las mujeres (usando la columna sex) de pop2000. Recuerda especificar else_=0 si sex NO es 'F'.
    • Para obtener el porcentaje, divide el número de mujeres en el año 2000 entre la población total en 2000. Convierte el divisor — census.columns.pop2000 — a Float antes de multiplicar por 100.
  • Agrupa la consulta por state.
  • Ejecuta la consulta y guárdala como results.
  • Imprime state y percent_female para cada registro. Esto ya está hecho por ti, así que envía la respuesta para ver el resultado.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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)
Editar y ejecutar código