ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Construye una sentencia para:
    • Seleccionar state.
    • Calcular la diferencia de población entre 2008 (pop2008) y 2000 (pop2000).
  • Agrupa la consulta por census.columns.state usando el método .group_by() sobre stmt.
  • Ordena por 'pop_change' en orden descendente usando el método .order_by() con la función desc() sobre 'pop_change'.
  • Limita la consulta a los 10 estados 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))
Editar y ejecutar código