Filtrare su più condizioni
Finora hai importato selettivamente i record che soddisfacevano una singola condizione, ma è comune filtrare gli insiemi di dati in base a più criteri. In questo esercizio farai proprio questo.
La tabella weather contiene temperature massime e minime giornaliere e quantità di precipitazioni per New York City. Concentrati sul maltempo, cioè quando c’è stata almeno un pollice di neve oppure la massima è stata pari o inferiore al punto di congelamento (32° Fahrenheit). Per farlo, dovrai costruire una query che usi l’operatore OR per esaminare i valori in entrambe le colonne.
pandas è importato come pd ed è stato creato un motore di database, engine.
Questo esercizio fa parte del corso
Acquisizione dati semplificata con pandas
Istruzioni dell'esercizio
- Crea una query che selezioni i record in
weatherin cuitmaxè minore o uguale a 32 gradiORsnowè maggiore o uguale a 1 pollice. - Usa
read_sql()per interrogare il database e assegna il risultato alla variabilewintry_days. - Visualizza le statistiche descrittive con il metodo
describe()per assicurarti che tutti i record nel dataframe rispettino i criteri indicati.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)