Filtrowanie według wielu warunków
Do tej pory importowałeś wybrane rekordy spełniające jeden warunek – równie często jednak filtruje się dane według wielu kryteriów jednocześnie. W tym ćwiczeniu zrobisz właśnie to.
Tabela weather zawiera dzienne maksymalne i minimalne temperatury oraz ilości opadów dla Nowego Jorku. Skupmy się na trudnych warunkach pogodowych: sytuacjach, gdy spadło co najmniej 2,5 cm (1 cal) śniegu lub gdy temperatura maksymalna nie przekroczyła 0°C (32°F). Aby to osiągnąć, musisz zbudować zapytanie używające operatora OR, które sprawdza wartości w obu kolumnach.
pandas jest załadowany jako pd, a silnik bazy danych, engine, został już utworzony.
To ćwiczenie jest częścią kursu
Sprawne importowanie danych z pandas
Instrukcje do ćwiczenia
- Utwórz zapytanie, które wybiera z tabeli
weatherrekordy, gdzietmaxjest mniejsze lub równe 32 stopniomORsnowjest większe lub równe 1 calowi. - Użyj funkcji
read_sql(), aby odpytać bazę danych, i przypisz wynik do zmiennejwintry_days. - Wyświetl statystyki podsumowujące za pomocą metody
describe(), aby upewnić się, że wszystkie rekordy w ramce danych spełniają podane kryteria.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)