Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř dotaz, který vybere všechny sloupce záznamů z tabulky hpd311calls, kde je hodnota complaint_type rovna '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()
Upravit a spustit kód