Seleccionar filas
Las cláusulas WHERE de SQL devuelven registros cuyos valores cumplen los criterios indicados. Pasar esa consulta a read_sql() da como resultado un dataframe cargado solo con los registros que nos interesan, de modo que hay menos que filtrar más adelante.
La tabla hpd311calls en data.db contiene datos de llamadas sobre distintos problemas de vivienda, desde incidencias de mantenimiento hasta solicitudes de información. En este ejercicio, usarás SQL para centrarte en las llamadas sobre seguridad.
Se ha cargado pandas como pd, y se ha creado un motor de base de datos, engine, para data.db.
Este ejercicio forma parte del curso
Ingesta de datos eficiente con pandas
Instrucciones del ejercicio
- Crea una consulta que seleccione todas las columnas de los registros en
hpd311callsque tengan'SAFETY'comocomplaint_type. - Usa
read_sql()para consultar la base de datos y asigna el resultado a la variablesafety_calls. - Ejecuta la última sección de código para crear un gráfico con el recuento de llamadas sobre seguridad en cada distrito.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create query to get hpd311calls records about safety
query = """
____ *
____ hpd311calls
____ ____;
"""
# Query the database and assign result to safety_calls
safety_calls = ____
# Graph the number of safety calls by borough
call_counts = safety_calls.groupby('borough').unique_key.count()
call_counts.plot.barh()
plt.show()