Aan de slagGa gratis aan de slag

Rijen selecteren

SQL-WHERE-clausules geven records terug waarvan de waarden aan de opgegeven criteria voldoen. Zo'n query doorgeven aan read_sql() levert een dataframe op met alleen de records die ons interesseren, zodat je later minder hoeft te filteren.

De tabel hpd311calls in data.db bevat gegevens over meldingen van allerlei woonproblemen, van onderhoudsklachten tot informatieverzoeken. In deze oefening gebruik je SQL om je te richten op meldingen over veiligheid.

pandas is geladen als pd, en er is een database-engine engine aangemaakt voor data.db.

Deze oefening maakt deel uit van de cursus

Gestroomlijnde data-inname met pandas

Cursus bekijken

Oefeninstructies

  • Maak een query die alle kolommen selecteert van records in hpd311calls met 'SAFETY' als complaint_type.
  • Gebruik read_sql() om de database te bevragen en wijs het resultaat toe aan de variabele safety_calls.
  • Voer het laatste deel van de code uit om een grafiek te maken van het aantal veiligheidsmeldingen per stadsdeel.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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()
Code bewerken en uitvoeren