開始使用免費開始

選取列

SQL 的 WHERE 子句會回傳符合條件的紀錄。把這樣的查詢交給 read_sql(),就能得到只包含目標紀錄的 dataframe,之後需要再做的篩選就更少了。

data.db 裡的 hpd311calls 資料表包含各種住房問題的通報資料,從維修問題到資訊請求都有。這個練習中,你會用 SQL 專注篩選與安全相關的通報。

pandas 已載入為 pd,而且已為 data.db 建立了資料庫引擎 engine

本練習屬於課程

使用 pandas 的精實資料導入

檢視課程

練習說明

  • 建立一個查詢,選取 hpd311callscomplaint_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()
編輯並執行程式碼