Обчислення D для одного штату
У цій вправі ви обчислите індекс відмінності (Index of Dissimilarity) для штату Джорджія. Нагадаємо, формула індексу відмінності така:
$$D = \frac{1}{2}\sum{\left\lvert \frac{a}{A} - \frac{b}{B} \right\rvert}$$
У нашому випадку група A — це White, а група B — Black. \(a\) та \(b\) — це чисельність білого та темношкірого населення у малій географії (переписні тракти), а \(A\) та \(B\) — чисельність білого та темношкірого населення у ширшій, „батьківській" географії (Джорджія, поштовий код = GA, код FIPS = 13).
pandas імпортовано зі звичним псевдонімом, а датафрейм tracts із стовпцями чисельності "white" і "black" уже завантажено.
Ця вправа є частиною курсу
Аналіз даних перепису США в Python
Інструкції до вправи
- Створіть новий датафрейм
ga_tractsлише з трактах у Джорджії (у стовпці"state"має бути код FIPS"13"). - Передайте назви стовпців у списку (використайте змінні
wіb), щоб вивести суму населення Nonhispanic White та Black у Джорджії. - Візьміть частку білого населення кожного тракту (чисельність білого населення поділіть на суму білого населення) і відніміть частку темношкірого населення (чисельність чорного населення поділіть на суму чорного населення); використайте змінні
wіbдля кращої читабельності коду.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define convenience variables to hold column names
w = "white"
b = "black"
# Extract Georgia tracts
ga_tracts = tracts[____]
# Print sums of Black and White residents of Georgia
print(ga_tracts[____].sum())
# Calculate Index of Dissimilarity and print rounded result
D = 0.5 * sum(abs(
____ / ____ - ____ / ____))
print("Dissimilarity (Georgia):", round(D, 3))