Calcolare D per uno Stato
In questo esercizio calcolerai l'Indice di Dissimilarità per lo stato della Georgia. Ricorda che la formula dell'Indice di Dissimilarità è:
$$D = \frac{1}{2}\sum{\left\lvert \frac{a}{A} - \frac{b}{B} \right\rvert}$$
In questo caso, il Gruppo A sono i White, il Gruppo B sono i Black. \(a\) e \(b\) rappresentano la popolazione White e Black della piccola geografia (tracts), mentre \(A\) e \(B\) rappresentano la popolazione White e Black della geografia più ampia che le contiene (Georgia, codice postale = GA, codice FIPS = 13).
pandas è stato importato con il solito alias e il DataFrame tracts, con le colonne di popolazione "white" e "black", è stato caricato.
Questo esercizio fa parte del corso
Analizzare i dati del Censimento USA con Python
Istruzioni dell'esercizio
- Crea il nuovo DataFrame
ga_tractscon solo i tracts in Georgia (la colonna"state"deve essere uguale al codice FIPS"13") - Fornisci i nomi delle colonne in una lista (usa le variabili
web) per stampare la somma dei Nonhispanic White e dei Black in Georgia - Prendi la popolazione White di ciascun tract divisa per la somma della popolazione White e sottrai la popolazione Black di ciascun tract divisa per la somma della popolazione Black; usa le variabili
webper migliorare la leggibilità del codice
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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))