한 주에 대해 D 계산하기
이번 연습 문제에서는 조지아주의 이질성 지수(Index of Dissimilarity)를 계산해 보겠습니다. 이질성 지수의 공식은 다음과 같습니다.
$$D = \frac{1}{2}\sum{\left\lvert \frac{a}{A} - \frac{b}{B} \right\rvert}$$
여기서 그룹 A는 백인(Whites), 그룹 B는 흑인(Blacks)을 의미합니다. $a$와 $b$는 소지역(tracts)의 백인 및 흑인 인구를, $A$와 $B$는 더 큰 포함 지역(조지아주, 우편 코드 = GA, FIPS 코드 = 13)의 백인 및 흑인 인구를 나타냅니다.
pandas는 일반적인 별칭으로 임포트되어 있으며, 인구 열 "white"와 "black"이 있는 tracts DataFrame이 로드되어 있어요.
이 연습은 강의의 일부입니다
Python으로 미국 인구조사 데이터 분석하기
연습 안내
- 조지아주 트랙트만 포함하는 새 DataFrame
ga_tracts를 만들어요 ("state"열이 FIPS 코드"13"과 같아야 해요) - 열 이름을 리스트로 제공해(변수
w와b를 사용) 조지아주의 비히스패닉 백인과 흑인의 합을 출력하세요 - 각 트랙트의 백인 인구를 전체 백인 인구 합으로 나눈 값에서, 각 트랙트의 흑인 인구를 전체 흑인 인구 합으로 나눈 값을 빼세요; 코드 가독성을 위해
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))