Výběr řádků
Klauzule SQL WHERE vrátí záznamy, jejichž hodnoty splňují zadaná kritéria. Pokud takový dotaz předáš funkci read_sql(), načte se do dataframu jen ty záznamy, které tě zajímají – a pozdějšího filtrování bude méně.
Tabulka hpd311calls v databázi data.db obsahuje data o voláních týkajících se různých problémů s bydlením – od závad při údržbě až po žádosti o informace. V tomto cvičení se pomocí SQL zaměříš na volání týkající se bezpečnosti.
pandas je načteno jako pd a pro data.db byl vytvořen databázový engine engine.
Toto cvičení je součástí kurzu
Streamlined Data Ingestion with pandas
Pokyny k cvičení
- Vytvoř dotaz, který vybere všechny sloupce záznamů z tabulky
hpd311calls, kde je hodnotacomplaint_typerovna'SAFETY'. - Pomocí
read_sql()se dotaž na databázi a výsledek ulož do proměnnésafety_calls. - Spusť poslední část kódu, která vytvoří graf počtu bezpečnostních volání v jednotlivých čtvrtích.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()