依類別變數篩選列
當你要根據類別變數來建立子集時,常會用到 or 運算子(|)從多個類別中選取列。若需要一次包含三個不同區域的所有州,這種作法會很繁瑣。
改用 .isin() 方法,你就能用一個條件解決,而不必寫三個分開的條件。
colors = ["brown", "black", "tan"]
condition = dogs["color"].isin(colors)
dogs[condition]
homelessness 已可使用,且已將 pandas 載入為 pd。
本練習屬於課程
使用 pandas 進行資料操作
練習說明
將 homelessness 篩選為美國人口普查 state 落在 Mojave 各州清單 canu 的案例,指定給 mojave_homelessness。請檢視印出的結果。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# The Mojave Desert states
canu = ["California", "Arizona", "Nevada", "Utah"]
# Filter for rows in the Mojave Desert states
mojave_homelessness = homelessness[____]
# See the result
print(mojave_homelessness)