Filtrování na základě více podmínek
Zatím jsi vybíral/a záznamy splňující jednu podmínku, ale v praxi se data často filtrují podle více kritérií najednou. Přesně to si teď vyzkoušíš.
Tabulka weather obsahuje denní maximální a minimální teploty a množství srážek pro New York City. Zaměříme se na nepříznivé počasí – tedy dny, kdy napadl alespoň palec sněhu nebo maximální teplota dosáhla nejvýše 32 °F (bod mrazu). K tomu sestavíš dotaz, který pomocí operátoru OR prohledá hodnoty v obou sloupcích.
pandas je načteno jako pd a databázový engine engine je připraven k použití.
Toto cvičení je součástí kurzu
Streamlined Data Ingestion with pandas
Pokyny k cvičení
- Vytvoř dotaz, který z tabulky
weathervybere záznamy, kdetmaxje menší nebo rovno 32 stupňůmORsnowje větší nebo rovno 1 palci. - Pomocí
read_sql()proveď dotaz nad databází a výsledek ulož do proměnnéwintry_days. - Zobraz souhrnné statistiky metodou
describe()a ověř, že všechny záznamy v dataframu splňují zadaná kritéria.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)