Obliczanie D dla jednego stanu
W tym ćwiczeniu obliczysz Indeks Dysymilacji dla stanu Georgia. Przypomnij sobie wzór na Indeks Dysymilacji:
$$D = \frac{1}{2}\sum{\left\lvert \frac{a}{A} - \frac{b}{B} \right\rvert}$$
Grupa A to biali (Whites), Grupa B to czarni (Blacks). \(a\) i \(b\) oznaczają liczebność białej i czarnej populacji w małej jednostce geograficznej (tract), natomiast \(A\) i \(B\) – liczebność białej i czarnej populacji w większym obszarze obejmującym (Georgia, kod pocztowy = GA, kod FIPS = 13).
Biblioteka pandas została zaimportowana z użyciem standardowego aliasu, a DataFrame tracts z kolumnami populacji "white" i "black" jest już wczytany.
To ćwiczenie jest częścią kursu
Analiza danych spisowych USA w Pythonie
Instrukcje do ćwiczenia
- Utwórz nowy DataFrame
ga_tractszawierający tylko tracty z Georgii (kolumna"state"powinna być równa kodowi FIPS"13") - Podaj nazwy kolumn w liście (użyj zmiennych
wib), aby wyświetlić sumy populacji białych nielatynoskich i czarnych w Georgii - Podziel populację białych w każdym traccie przez sumę populacji białych, a następnie odejmij populację czarnych w każdym traccie podzieloną przez sumę populacji czarnych; użyj zmiennych
wib, aby zwiększyć czytelność kodu
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))