Determina la diferencia por estado entre los censos de 2000 y 2008
En este ejercicio final, escribirás una consulta para calcular los estados que más cambiaron en población. Limitarás tu consulta para mostrar solo los 10 estados principales.
Este ejercicio forma parte del curso
Introducción a las bases de datos en Python
Instrucciones del ejercicio
- Construye una sentencia para:
- Seleccionar
state. - Calcular la diferencia de población entre 2008 (
pop2008) y 2000 (pop2000).
- Seleccionar
- Agrupa la consulta por
census.columns.stateusando el método.group_by()sobrestmt. - Ordena por
'pop_change'en orden descendente usando el método.order_by()con la funcióndesc()sobre'pop_change'. - Limita la consulta a los
10estados principales usando el método.limit(). - Ejecuta la consulta y guárdala en
results. - Imprime el estado y el cambio de población para cada resultado. Esto ya está preparado, así que envía la respuesta para ver el resultado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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))