Zeilen auswählen
SQL-WHERE-Klauseln geben Datensätze zurück, deren Werte die angegebenen Kriterien erfüllen. Übergibst du eine solche Abfrage an read_sql(), erhältst du ein DataFrame, das nur die Datensätze enthält, die dich interessieren – so musst du später weniger filtern.
Die Tabelle hpd311calls in data.db enthält Daten zu Anrufen wegen verschiedener Wohnungsprobleme, von Wartungsfragen bis hin zu Informationsanfragen. In dieser Übung verwendest du SQL, um dich auf Anrufe zum Thema Sicherheit zu konzentrieren.
pandas wurde als pd geladen, und eine Datenbank-Engine engine wurde für data.db erstellt.
Diese Übung ist Teil des Kurses
Vereinfachte Datenaufnahme mit pandas
Anleitung zur Übung
- Erstelle eine Abfrage, die alle Spalten der Datensätze aus
hpd311callsauswählt, derencomplaint_typeden Wert'SAFETY'hat. - Verwende
read_sql(), um die Datenbank abzufragen, und weise das Ergebnis der Variablensafety_callszu. - Führe den letzten Codeabschnitt aus, um ein Diagramm der Anzahl von Sicherheitsanrufen in den einzelnen Bezirken zu erstellen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()