Začněte nyníZačněte zdarma

Výpočet D pro jeden stát

V tomto cvičení vypočítáš Index disimilarity pro stát Georgie. Vzorec pro Index disimilarity je:

$$D = \frac{1}{2}\sum{\left\lvert \frac{a}{A} - \frac{b}{B} \right\rvert}$$

Skupina A představuje bělochy, skupina B černochy. \(a\) a \(b\) jsou počty bělochů a černochů v malé geografické oblasti (sčítacích obvodech), zatímco \(A\) a \(B\) jsou celkové počty bělochů a černochů v nadřazené oblasti (Georgie, poštovní kód = GA, FIPS kód = 13).

Knihovna pandas je naimportována pod obvyklým aliasem a DataFrame tracts s populačními sloupci "white" a "black" je již načten.

Toto cvičení je součástí kurzu

Analýza dat amerického sčítání lidu v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř nový DataFrame ga_tracts obsahující pouze sčítací obvody v Georgii (sloupec "state" musí odpovídat FIPS kódu "13")
  • Zadej názvy sloupců jako seznam (použij proměnné w a b) a vypiš součet počtu nehispánských bělochů a černochů v Georgii
  • Vyděl počet bělochů v každém sčítacím obvodu celkovým počtem bělochů a odečti podíl černochů v každém obvodu z celkového počtu černochů; pro přehlednost kódu použij proměnné w a b

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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))    
Upravit a spustit kód