Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř dotaz, který z tabulky weather vybere záznamy, kde tmax je menší nebo rovno 32 stupňům OR snow je 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(____)
Upravit a spustit kód