選取列
SQL 的 WHERE 子句會回傳符合條件的紀錄。把這樣的查詢交給 read_sql(),就能得到只包含目標紀錄的 dataframe,之後需要再做的篩選就更少了。
data.db 裡的 hpd311calls 資料表包含各種住房問題的通報資料,從維修問題到資訊請求都有。這個練習中,你會用 SQL 專注篩選與安全相關的通報。
pandas 已載入為 pd,而且已為 data.db 建立了資料庫引擎 engine。
本練習屬於課程
使用 pandas 的精實資料導入
練習說明
- 建立一個查詢,選取
hpd311calls中complaint_type為'SAFETY'的所有欄位。 - 使用
read_sql()查詢資料庫,並將結果指定給變數safety_calls。 - 執行最後一段程式碼,繪製各行政區(borough)安全通報數量的圖表。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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()