連接資料表
關聯式資料庫中的資料表通常會有做為唯一紀錄識別的鍵欄位。這讓我們能用 SQL 的 JOIN 操作把資料表在匯入前就結合起來,而不必在匯入後再合併資料。
hpd311calls 中的紀錄經常與天氣相關,例如漏水或供暖問題在某些天氣條件下會更嚴重。在本練習中,你會把 weather 資料依照共同的日期欄位連接到通報紀錄上,讓所有內容整合成同一個 dataframe。你可以假設這些欄位的資料型別相同。
已經將 pandas 載入為 pd,而資料庫引擎 engine 也已建立。
注意:SQL 測試器對於連接時資料表的左右順序很嚴格——它會要求特定的表在左邊與右邊。
本練習屬於課程
使用 pandas 的精實資料導入
練習說明
- 完成查詢,分別用
date與created_date欄位將weather連接到hpd311calls。 - 查詢資料庫,並把產生的 dataframe 指派給
calls_with_weather。 - 列印
calls_with_weather的前幾列,確認所有欄位都已成功連接。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Query to join weather to call records by date columns
query = """
SELECT *
FROM hpd311calls
JOIN ____
ON hpd311calls.____ = ____.____;
"""
# Create dataframe of joined tables
calls_with_weather = ____
# View the dataframe to make sure all columns were joined
____