Безработица среди белого и чёрного населения
В этом упражнении вы сравните уровень безработицы среди мужчин белой и чёрной расы в различных метрополитанских статистических ареалах. Набор данных msa_black_emp уже загружен. Также загружен новый DataFrame msa_white_emp с данными из таблицы C23002A пятилетнего ACS за 2012 год. Процент безработицы уже рассчитан за вас. Вам предстоит отобрать нужные столбцы из обоих DataFrame, объединить их и преобразовать с помощью melt в аккуратный DataFrame для визуализации с помощью seaborn.
Библиотеки pandas и seaborn загружены с обычными псевдонимами.
Это упражнение является частью курса
Анализ данных переписи населения США в Python
Инструкции к упражнению
- Создайте
tidy_white_emp, оставив вmsa_white_empтолько столбцы"msa"и"pct_male_unemp", затем переименуйте второй столбец в"white" - Объедините
tidy_black_empиtidy_white_empпо столбцу"msa"и сохраните результат вtidy_emp - Примените
meltкtidy_emp: в качествеvalue_varsукажите названия двух столбцов с расовыми группами, задайтеvar_nameравным"race", аvalue_name—"unemployment" - Постройте график зависимости безработицы от индекса расслоения, используя параметр
hueдля разбивки по расовой принадлежности
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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()