겉바속촉

[PYTHON] 파이썬_CSV 활용하기 (feat.주민등록 인구통계) 본문

IT 일기 (상반기)/PYTHON

[PYTHON] 파이썬_CSV 활용하기 (feat.주민등록 인구통계)

겉바속촉 2021. 1. 10. 21:00
728x90
반응형

 

안녕하세요

겉바속촉입니다

!^^!

 

 

!!파이썬 시작하기!!

 

 

 

 

이번에는

csv 활용해서 검색해보는 것을

연습할게요

 

 

 

 

지난번에 배운 csv

 

 

 

2021/01/10 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_CSV

 

[PYTHON] 파이썬_CSV

안녕하세요 겉바속촉입니다 !^^! !!파이썬 시작하기!! 이번에는 CSV에 대해서 알아보도록 하겠습니다. CSV Comma Separated Value 즉, 콤마를 이용해서 구분하는 것 파이썬에서는 쉽게 csv 파일을 조작할

2-juhyun-2.tistory.com



2021/01/10 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_CSV 활용하기 (feat.아파트시세조회)

 

[PYTHON] 파이썬_CSV 활용하기 (feat.아파트시세조회)

안녕하세요 겉바속촉입니다 !^^! !!파이썬 시작하기!! 이번에는 csv 활용해서 검색해보는 것을 연습할게요 지난번에 배운 csv 2021/01/10 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_CSV [PYTHON] 파이썬_CS..

2-juhyun-2.tistory.com

 

 

 

 

 

 


 

 

 

CSV 활용 실습

 

 

오늘 써먹을 정보는 아파트 주민등록 인구통계 정보입니다

다음 사이트로 가셔서 하고싶은 것으로 해주셔도됩니다~



 

https://www.mois.go.kr/frt/a01/frtMain.do

 

행정안전부

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

www.mois.go.kr

 

 

직접 조회해서 필요한 정보 가져오셔도 되고~

제가 첨부한 것으로 활용해도 됩니다!!

 

202012_202012_연령별인구현황_월간.csv
6.13MB

 

 

 

 


 

 

 

이제 제가 거주하고있는 지역에 대한 인구현황에 대해서 출력해볼게요:)

 

import csv, re
import matplotlib.pyplot as plt

result = []
with open('C:\\Users\\A0501660\\Downloads\\202012_202012_연령별인구현황_월간.csv', 'r') as file:
    datas = csv.reader(file)

    for data in datas:
        if '청계동' in data[0]:    #행정구역 = data[0]
            for i in data[3:104]:   #0세 부터 100세 이상 까지
                print(i, end=' ')
            print()

 

실행결과

 

 

 

이제 그래프로 한 번 만들어볼까합니다:)

 

다음 사이트로 가주세요!!!!!!!!!

 

https://matplotlib.org/

 

Matplotlib: Python plotting — Matplotlib 3.3.3 documentation

 

matplotlib.org

 

 

그리고 examples 에 가보시면 여러가지 그래프들이 있습니다:)

 

 

 

Pyplot으로 하려고합니다. 이 중에서 simple로 선택했습니다!!!

 

 

 

 

 

그리고 설치해주셔야합니다

 

 

모듈을 모두 깔아주신 후에

코드 다음과 같이 작성했습니다:)

 

import csv, re
import matplotlib.pyplot as plt

result = []
with open('C:\\Users\\A0501660\\Downloads\\202012_202012_연령별인구현황_월간.csv', 'r') as file:
    datas = csv.reader(file)

    for data in datas:
        if '청계동' in data[0]:    #행정구역 = data[0]
            for i in data[3:104]:
                result.append(int(i))


plt.style.use('ggplot')    #격자 무늬 안내선 스타일
plt.plot(result)
plt.show()

 

 

실행시켜보니 다음과 같이 그래프가 뜨네요?!

 

 

 

 

 

이번에는 우리가 값을 입력한 지역에 대한 정보가 나오도록

input함수를 사용했습니다

 

그리고 막대 그래프로 고쳐봤어요

 

import csv, re
import matplotlib.pyplot as plt

result = []
with open('C:\\Users\\A0501660\\Downloads\\202012_202012_연령별인구현황_월간.csv', 'r') as file:
    datas = csv.reader(file)

    area = input('인구 현황을 조회할 지역 이름을 입력하세요 : ')

    for data in datas:
        if area in data[0]:    #행정구역 = data[0]
            for i in data[3:104]:
                result.append(int(i))


plt.style.use('ggplot')    #격자 무늬 안내선 스타일
plt.bar(range(0, 101), result)            #막대그래프
# plt.plot(result)
plt.show()

 

 

다음과 같이 떠서 부평4동이라고 입력했습니다

 

그랬더니 막대그래프가 나오네요!

 

 

 

가로막대로 나타내보기

 

import csv, re
import matplotlib.pyplot as plt

result = []
with open('C:\\Users\\A0501660\\Downloads\\202012_202012_연령별인구현황_월간.csv', 'r') as file:
    datas = csv.reader(file)

    area = input('인구 현황을 조회할 지역 이름을 입력하세요 : ')

    for data in datas:
        if area in data[0]:    #행정구역 = data[0]
            for i in data[3:104]:
                result.append(int(i))


plt.style.use('ggplot')    #격자 무늬 안내선 스타일
# plt.bar(range(0, 101), result)            #수직 막대그래프
plt.barh(range(0, 101), result)  
# plt.plot(result)
plt.show()

 

 

 

 

 

728x90
반응형