以多個條件過濾
到目前為止,你只選擇性匯入符合單一條件的紀錄,但實務上也常需要用多個條件來過濾資料集。這題你就要這麼做。
weather 資料表包含紐約市每天的最高、最低氣溫與降水量。現在聚焦在惡劣天氣:下雪達 1 英吋以上,或最高溫在冰點(華氏 32°)以下或等於 32°。為了達成這點,你需要撰寫一個查詢,用 OR 運算子同時檢查兩個欄位的值。
已載入 pandas 為 pd,並且已建立資料庫引擎 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(____)