Determinar o percentual da população por gênero e estado
Neste exercício, você vai escrever uma consulta para determinar a porcentagem da população em 2000 que era composta por mulheres. Você vai agrupar essa consulta por estado.
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
- Importe
case,casteFloatdesqlalchemy. - Defina uma instrução para selecionar
statee a porcentagem de mulheres em 2000.- Dentro de
func.sum(), usecase()para selecionar mulheres (usando a colunasex) a partir depop2000. Lembre-se de especificarelse_=0sesexnão for'F'. - Para obter a porcentagem, divida o número de mulheres no ano 2000 pela população total em 2000. Faça o cast do divisor —
census.columns.pop2000— paraFloatantes de multiplicar por 100.
- Dentro de
- Agrupe a consulta por
state. - Execute a consulta e armazene como
results. - Imprima
stateepercent_femalepara cada registro. Isso já foi feito para você, então Enviar a resposta para ver o resultado.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)