부산 구별 급여 단계 구분도 만들기

이상욱·2023년 12월 19일
0

https://kosis.kr/statHtml/statHtml.do?orgId=133&tblId=DT_133001N_4215&vw_cd=MT_ZTITLE&list_id=133_13301_200_40_20&seqNo=&lang_mode=ko&language=kor&obj_var_id=&itm_id=&conn_path=MT_ZTITLE
or
이메일로 보낸 Salary.csv파일 받고 진행

1. 패키지 설치

pip install folium

단계 구분도를 만들기 위한 패키지 설치

2. 시군구 경계 지도 데이터 준비하기

import json
geo = json.load(open("SIG.geojson", encoding= 'UTF-8'))

지역별 위도,경도 좌표가 있는 지도데이터 불러오기

print(geo['features'][124]['properties'])
print(geo['features'][125]['properties'])
print(geo['features'][126]['properties'])
print(geo['features'][127]['properties'])
print(geo['features'][128]['properties'])
print(geo['features'][129]['properties'])

위의 코드를 사용해서 잘 불러와지는지 확인

3. 근로소득 연말정산 csv파일 사용

import pandas as pd
salary = pd.read_csv('Salary_SIG.csv')
salary

을 사용해서 데이터 가져옴

import pandas as pd
salary = pd.read_csv('./Busan_Salary_SIG.csv', encoding='euc-kr')
salary

만약 Busan다운받으면 이렇게 하세요^.^

4. 급여단계 구분도 만들기

import folium
map_sig = folium.Map(location = [35.1379, 129.0556],
                     zoom_start = 12,
                     tiles = 'cartodbpositron')
folium.Choropleth(
    geo_data = geo,
    data = salary,
    columns =('code', 'salary'),
    key_on = 'feature.properties.SIG_CD').add_to(map_sig)
map_sig

이렇게 하면 부산급여구분도가 나온다
이때 zoom_start= 12는 지도의 크기이며 12 or 11로 한다.

5. 사진

0개의 댓글