ПочатиПочніть безкоштовно

Від 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()
Редагувати та запускати код