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

Обчислення 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))    
Редагувати та запускати код