관리 메뉴

안까먹을라고 쓰는 블로그

[Python] 모두의 데이터분석 with 파이썬 - 코드1 (인구통계데이터 + matplot) 본문

Language/Python

[Python] 모두의 데이터분석 with 파이썬 - 코드1 (인구통계데이터 + matplot)

YawnsDuzin 2019. 10. 21. 19:06

 

반응형


인구통계데이터

 

통계 데이터 가지고 오기

1. 아래의 사이트에 접속합니다.
https://mois.go.kr/frt/a01/frtMain.do

 

행정안전부 대표 누리집

행정안전부 홈페이지에 오신것을 환영합니다.

mois.go.kr


 2.  "정책자료" - "통계" - "주민등록 인구통계" 를 선택합니다.


3. 아래와 같이 선택 후, 검색을 누릅니다.

4. "검색" 후 " 전체읍면동현황" 체크 후, "csv 파일 다운로드" 를 클릭해 줍니다.    


 - 파일명을 "age.csv"로 변경


 - 인구통계데이터 의 형식은 아래와 같습니다.

 

데이터 전처리 및 시각화
import csv

f = open('age.csv')
data = csv.reader(f)

for row in data:
    if '신도림' in row[0]:
        print(row)

실행 결과

 

import csv
f = open('age.csv')
data = csv.reader(f)

for row in data:
    if '신도림' in row[0]:
        for i in row[3:]:
            print(i)

실행 결과

 

import csv

f = open('age.csv')
data = csv.reader(f)
result = []

for row in data:
    if '신도림' in row[0]:
        for i in row[3:]:
            result.append(int(i))

print(result)

import matplotlib.pyplot as plt
plt.style.use('ggplot')
plt.plot(result)
plt.show()

실행 결과

 

import csv

f = open('age.csv')
data = csv.reader(f)
result = []

name = input('인구 구조가 알고 싶은 지역의 이름(읍면동 단위)을 입력해 주세요 : ')

for row in data:
    if name in row[0]:
        for i in row[3:]:
            result.append(int(i.replace(',', '')))
            
            
import matplotlib.pyplot as plt
plt.style.use('ggplot')
plt.rc('font', family = 'Malgun Gothic')
plt.title(name + ' 지역의 인구 구조')
plt.plot(result)
plt.show()

실행 결과

 

import csv
f = open('age.csv')
data = csv.reader(f)

result = []
for row in data:
    if '신도림' in row[0]:
        for i in row[3:]:
            result.append(int(i))
            
import matplotlib.pyplot as plt

plt.bar(range(101), result)
plt.barh(range(101), result)

plt.show()

실행 결과

 



끝~~

반응형
Comments