Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz zapytanie, które wybiera wszystkie kolumny rekordów z tabeli hpd311calls, w których complaint_type ma wartość 'SAFETY'.
  • Użyj funkcji read_sql(), aby wykonać zapytanie do bazy danych, i przypisz wynik do zmiennej safety_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()
Edytuj i uruchom kod