Wybieranie wierszy
Klauzula WHERE w SQL zwraca rekordy spełniające podane kryteria. Przekazanie takiego zapytania do read_sql() pozwala wczytać do ramki danych tylko interesujące nas rekordy – dzięki temu późniejsze filtrowanie jest zbędne.
Tabela hpd311calls w bazie data.db zawiera dane o zgłoszeniach dotyczących różnych problemów mieszkaniowych – od usterek technicznych po prośby o informacje. W tym ćwiczeniu użyjesz SQL, aby skupić się na zgłoszeniach związanych z bezpieczeństwem.
Biblioteka pandas została wczytana jako pd, a silnik bazy danych engine został skonfigurowany dla data.db.
To ćwiczenie jest częścią kursu
Sprawne importowanie danych z pandas
Instrukcje do ćwiczenia
- Utwórz zapytanie, które wybiera wszystkie kolumny rekordów z tabeli
hpd311calls, w którychcomplaint_typema wartość'SAFETY'. - Użyj funkcji
read_sql(), aby wykonać zapytanie do bazy danych, i przypisz wynik do zmiennejsafety_calls. - Uruchom ostatnią część kodu, aby wygenerować wykres liczby zgłoszeń dotyczących bezpieczeństwa w każdej dzielnicy.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create query to get hpd311calls records about safety
query = """
____ *
____ hpd311calls
____ ____;
"""
# Query the database and assign result to safety_calls
safety_calls = ____
# Graph the number of safety calls by borough
call_counts = safety_calls.groupby('borough').unique_key.count()
call_counts.plot.barh()
plt.show()