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
Pokyny k cvičení
- Vytvoř nový DataFrame
ga_tractsobsahují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é
wab) 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é
wab
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))