ComenzarEmpieza gratis

Filtrar con varias condiciones

Hasta ahora, has importado de forma selectiva registros que cumplían una sola condición, pero también es habitual filtrar conjuntos de datos con varios criterios. En este ejercicio, harás exactamente eso.

La tabla weather contiene temperaturas máximas y mínimas diarias y cantidades de precipitación para la ciudad de Nueva York. Vamos a centrarnos en el mal tiempo: días con una pulgada o más de nieve o en los que la máxima fue igual o inferior al punto de congelación (32° Fahrenheit). Para ello, tendrás que construir una consulta que use el operador OR para mirar los valores en ambas columnas.

pandas está cargado como pd, y ya se ha creado un motor de base de datos, engine.

Este ejercicio forma parte del curso

Ingesta de datos eficiente con pandas

Ver curso

Instrucciones del ejercicio

  • Crea una consulta que seleccione los registros de weather donde tmax sea menor o igual que 32 grados OR snow sea mayor o igual que 1 pulgada.
  • Usa read_sql() para consultar la base de datos y asigna el resultado a la variable wintry_days.
  • Consulta estadísticas resumidas con el método describe() para comprobar que todos los registros del dataframe cumplen los criterios indicados.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Create query for records with max temps <= 32 or snow >= 1
query = """
SELECT *
  FROM weather
  ____ ____
  ____ ____;
"""

# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)

# View summary stats about the temperatures
print(____)
Editar y ejecutar código