Filtrarea după mai multe condiții
Până acum ai importat selectiv înregistrări care îndeplineau o singură condiție, dar filtrarea seturilor de date după mai multe criterii este la fel de frecventă. În acest exercițiu vei face tocmai asta.
Tabelul weather conține temperaturile maxime și minime zilnice, precum și cantitățile de precipitații pentru New York City. Să ne concentrăm pe vremea nefavorabilă: fie a căzut cel puțin un inch de zăpadă, fie temperatura maximă a fost la sau sub pragul de îngheț (32° Fahrenheit). Pentru aceasta, va trebui să construiești o interogare care utilizează operatorul OR pentru a analiza valorile din ambele coloane.
pandas este încărcat ca pd, iar motorul de baze de date engine a fost deja creat.
Acest exercițiu face parte din cursul
Ingestie eficientă a datelor cu pandas
Instrucțiuni pentru exercițiu
- Creează o interogare care selectează înregistrările din
weatherîn caretmaxeste mai mic sau egal cu 32 de gradeORsnoweste mai mare sau egal cu 1 inch. - Folosește
read_sql()pentru a interoga baza de date și atribuie rezultatul variabileiwintry_days. - Vizualizează statisticile sumare cu metoda
describe()pentru a te asigura că toate înregistrările din dataframe îndeplinesc criteriile specificate.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)