Selectarea rândurilor
Clauzele SQL WHERE returnează înregistrările ale căror valori îndeplinesc criteriile specificate. Transmiterea unei astfel de interogări către read_sql() produce un DataFrame încărcat doar cu înregistrările care ne interesează, astfel încât să fie nevoie de mai puține filtrări ulterior.
Tabelul hpd311calls din data.db conține date despre apeluri referitoare la diverse probleme locative, de la defecțiuni de întreținere până la solicitări de informații. În acest exercițiu, vei folosi SQL pentru a te concentra pe apelurile legate de siguranță.
pandas a fost importat ca pd, iar un motor de bază de date, engine, a fost creat pentru data.db.
Acest exercițiu face parte din cursul
Ingestie eficientă a datelor cu pandas
Instrucțiuni pentru exercițiu
- Creează o interogare care să selecteze toate coloanele înregistrărilor din
hpd311callscare au'SAFETY'ca valoare pentrucomplaint_type. - Folosește
read_sql()pentru a interoga baza de date și atribuie rezultatul variabileisafety_calls. - Rulează ultima secțiune de cod pentru a genera un grafic cu numărul de apeluri legate de siguranță din fiecare district.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()