開始使用免費開始

以多個條件過濾

到目前為止,你只選擇性匯入符合單一條件的紀錄,但實務上也常需要用多個條件來過濾資料集。這題你就要這麼做。

weather 資料表包含紐約市每天的最高、最低氣溫與降水量。現在聚焦在惡劣天氣:下雪達 1 英吋以上,或最高溫在冰點(華氏 32°)以下或等於 32°。為了達成這點,你需要撰寫一個查詢,用 OR 運算子同時檢查兩個欄位的值。

已載入 pandaspd,並且已建立資料庫引擎 engine

本練習屬於課程

使用 pandas 的精實資料導入

檢視課程

練習說明

  • 建立一個查詢,從 weather 中選出 tmax 小於或等於 32 度「或」snow 大於或等於 1 英吋的紀錄。
  • 使用 read_sql() 查詢資料庫,並將結果指定給變數 wintry_days
  • 使用 describe() 方法查看摘要統計,確認資料框中的所有紀錄都符合指定條件。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Create query for records with max temps <= 32 or snow >= 1
query = """
SELECT *
  FROM weather
  ____ ____
  ____ ____;
"""

# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)

# View summary stats about the temperatures
print(____)
編輯並執行程式碼