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
Instrucciones del ejercicio
- Crea una consulta que seleccione los registros de
weatherdondetmaxsea menor o igual que 32 gradosORsnowsea mayor o igual que 1 pulgada. - Usa
read_sql()para consultar la base de datos y asigna el resultado a la variablewintry_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(____)