Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en fråga som markerar alla kolumner i de poster i hpd311calls där complaint_type är 'SAFETY'.
  • Använd read_sql() för att ställa frågan mot databasen och tilldela resultatet till variabeln safety_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()
Redigera och kör kod