코로플레스란?

Python으로 지리공간 데이터 시각화하기

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

코로플레스의 정의

밀턴킨스 LSOA의 평균 거주자 나이 코로플레스

Python으로 지리공간 데이터 시각화하기

세계 1인당 GDP(PPP) 코로플레스

Python으로 지리공간 데이터 시각화하기

밀도

schools_in_districts.head(2)
district  geometry                  name               lat    lng
1         (POLYGON ((-86.77 36.38... Nashville Prep    36.16 -86.85
1         (POLYGON ((-86.77 36.38... Rocketship Prep   36.17 -86.79
Python으로 지리공간 데이터 시각화하기

개수 구하기

school_counts = schools_in_districts.groupby(['district']).size()
print(school_counts)
district
1    30
2    11
3    19
4    18
5    36
6    21
7    13
8    10
9    12
dtype: int64
Python으로 지리공간 데이터 시각화하기

개수 추가

school_counts_df = school_counts.to_frame()
school_counts_df = school_counts_df.reset_index()
school_counts_df.columns = ['district', 'school_count']
districts_with_counts = pd.merge(school_districts, school_counts_df, 
                                 on = 'district')
districts_with_counts.head(2)
district geometry           school_count
1        (POLYGON ((-86.77 36.38...  30
3        (POLYGON ((-86.75 36.40...  19
Python으로 지리공간 데이터 시각화하기

개수를 면적으로 나누기

districts_with_counts['area'] = districts_with_counts.area
districts_with_counts['school_density'] = districts_with_counts.apply(
    lambda row: row.school_count/row.area, axis = 1)

districts_with_counts.head(2)
district geometry           school_count   area    school_density
1        (POLYGON ((-86.77 36.38...    30    0.036641    818.745403
3        (POLYGON ((-86.75 36.40...    19    0.014205    1337.594495
Python으로 지리공간 데이터 시각화하기

연습해 봅시다!

Python으로 지리공간 데이터 시각화하기

Preparing Video For Download...