Від API до візуалізації: групові помешкання
У цій вправі ви дослідете, де утримують неповнолітніх правопорушників. Вправа знайомить з поняттям населення «групових помешкань», яке охоплює студентські гуртожитки, виправні заклади, будинки для літніх людей, військові бази тощо.
Ви візуалізуєте частку, по кожному штату, неповнолітніх хлопців, ув'язнених в дорослих виправних закладах. Необхідні змінні для запиту:
- PCT021005 — Чоловіки: молодші 18 років: інституціоналізоване населення: виправні заклади для дорослих
- PCT021015 — Чоловіки: молодші 18 років: інституціоналізоване населення: заклади для неповнолітніх: виправні заклади, призначені для неповнолітніх
requests імпортовано. base_url для запиту до API визначено.
pandas і seaborn імпортовано зі звичними псевдонімами.
Ця вправа є частиною курсу
Аналіз даних перепису США в Python
Інструкції до вправи
- Доповніть список
get_varsдвома потрібними змінними - Використайте
astype, щоб перетворити стовпціin_adultіin_juvenileна цілі числа - Обчисліть частку неповнолітніх у виправних закладах для дорослих: чисельник — це 100, помножене на кількість неповнолітніх у закладах
in_adult; знаменник — сума кількостей неповнолітніх у закладахin_adultтаin_juvenile - Відсортуйте
statesзаpct_in_adultу спадному порядку, використовуючиinplace = True
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Specify variables and execute API request
get_vars = ["NAME", ____]
predicates["get"] = ",".join(get_vars)
r = requests.get(base_url, params=predicates)
# Construct DataFrame
col_names = ["name", "in_adult", "in_juvenile", "state"]
states = pd.DataFrame(columns=col_names, data=r.json()[1:])
states[["in_adult", "in_juvenile"]] = states[["in_adult", "in_juvenile"]].____
# Calculate percentage of incarcerated male minors in adult facilities
states["pct_in_adult"] = ____
states.sort_values(by = ____, ascending = ____, inplace = ____)
sns.stripplot(x = "pct_in_adult", y = "name", data = states)
plt.show()