開始使用免費開始

白人與黑人失業率

在這個練習中,你會比較大都會區(metropolitan)中白人與黑人男性的失業情形。msa_black_emp 已經載入。另一個新的 DataFrame,msa_white_emp,包含 2012 年 5 年期 ACS 表 C23002A 的資料,也已載入。失業率(百分比)已經為你算好。你會將兩個 DataFrame 都限制在感興趣的欄位(顯示男性就業百分比的欄位),將兩個 DataFrame 合併,並用 melt 將它們整理成適合用 seaborn 視覺化的整潔(tidy)DataFrame。

已以慣用別名載入 pandasseaborn

本練習屬於課程

使用 Python 分析美國 Census 資料

檢視課程

練習說明

  • 建立 tidy_white_emp:將 msa_white_emp 限制為 "msa""pct_male_unemp" 兩個欄位,然後把第二個欄位重新命名為 "white"
  • "msa" 欄位合併 tidy_black_emptidy_white_emp,指定為 tidy_emp
  • tidy_emp 使用 meltvalue_vars 應為兩個族裔欄位的名稱;將 var_name 設為 "race"value_name 設為 "unemployment"
  • 使用 hue 參數,繪製失業率相對於差異指數(dissimilarity)的圖,並依族裔分組

動手互動練習

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

# Restrict DataFrame to columns of interest, rename columns
tidy_black_emp = msa_black_emp[["msa", "D", "pct_male_unemp"]]
tidy_black_emp.columns = ["msa", "D", "black"]
tidy_white_emp = ____
tidy_white_emp.columns = ____
tidy_emp = ____

# Use melt to create tidy DataFrame
tidy_msa_emp = tidy_emp.melt(id_vars = ["msa", "D"], 
    value_vars = ____, var_name = ____, 
    value_name = ____)

# Visually compare male and female unemployment
sns.lmplot(____, data = tidy_msa_emp)
plt.show()
編輯並執行程式碼