Markera rader
SQL:s WHERE-satser returnerar de poster vars värden uppfyller angivna villkor. Skickar du en sådan fråga till read_sql() får du en dataframe som bara innehåller de poster du är intresserad av – vilket minskar behovet av filtrering senare.
Tabellen hpd311calls i data.db innehåller data om samtal kring olika bostadsproblem, från underhållsproblem till informationsförfrågningar. I den här övningen använder du SQL för att fokusera på samtal som rör säkerhet.
pandas har laddats som pd och en databasmotor, engine, har skapats för data.db.
Den här övningen är en del av kursen
Effektiv datainläsning med pandas
Övningsinstruktioner
- Skapa en fråga som markerar alla kolumner i de poster i
hpd311callsdärcomplaint_typeär'SAFETY'. - Använd
read_sql()för att ställa frågan mot databasen och tilldela resultatet till variabelnsafety_calls. - Kör den sista delen av koden för att skapa ett diagram över antalet säkerhetssamtal i varje stadsdel.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()