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
Instrucciones del ejercicio
- Importa
case,castyFloatdesqlalchemy. - Define una sentencia para seleccionar
statey el porcentaje de mujeres en 2000.- Dentro de
func.sum(), usacase()para seleccionar a las mujeres (usando la columnasex) depop2000. Recuerda especificarelse_=0sisexNO 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— aFloatantes de multiplicar por 100.
- Dentro de
- Agrupa la consulta por
state. - Ejecuta la consulta y guárdala como
results. - Imprime
stateypercent_femalepara 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)