Bezrobocie wśród białych i czarnych
W tym ćwiczeniu porównasz bezrobocie wśród mężczyzn – białych i czarnych – na poziomie obszarów metropolitalnych. Wczytany jest msa_black_emp. Wczytany jest też nowy DataFrame msa_white_emp z danymi z tabeli C23002A z 5-letniego ACS za rok 2012. Procentowy poziom bezrobocia został już obliczony. Ogranicz oba DataFramy do interesujących kolumn (pokazujących procentowe bezrobocie wśród mężczyzn), połącz je ze sobą, a następnie przekształć za pomocą melt w schludny DataFrame gotowy do wizualizacji w seaborn.
pandas i seaborn zostały wczytane z użyciem standardowych aliasów.
To ćwiczenie jest częścią kursu
Analiza danych spisowych USA w Pythonie
Instrukcje do ćwiczenia
- Utwórz
tidy_white_emp, ograniczającmsa_white_empdo kolumn"msa"i"pct_male_unemp", a następnie zmień nazwę drugiej kolumny na"white" - Połącz
tidy_black_empitidy_white_emppo kolumnie"msa"i przypisz wynik dotidy_emp - Użyj
meltnatidy_emp. Parametrvalue_varspowinien zawierać nazwy dwóch kolumn rasowych; ustawvar_namena"race"ivalue_namena"unemployment" - Wykreśl zależność bezrobocia od wskaźnika dysymilacji, różnicując dane według rasy za pomocą parametru
hue
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()