겉바속촉
[PYTHON] 파이썬_CSV 활용하기 (feat.주민등록 인구통계) 본문
안녕하세요
겉바속촉입니다
!^^!
!!파이썬 시작하기!!
이번에는
csv 활용해서 검색해보는 것을
연습할게요
지난번에 배운 csv
2021/01/10 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_CSV
2021/01/10 - [IT 일기 (상반기)/PYTHON] - [PYTHON] 파이썬_CSV 활용하기 (feat.아파트시세조회)
CSV 활용 실습
오늘 써먹을 정보는 아파트 주민등록 인구통계 정보입니다
다음 사이트로 가셔서 하고싶은 것으로 해주셔도됩니다~
https://www.mois.go.kr/frt/a01/frtMain.do
직접 조회해서 필요한 정보 가져오셔도 되고~
제가 첨부한 것으로 활용해도 됩니다!!
이제 제가 거주하고있는 지역에 대한 인구현황에 대해서 출력해볼게요:)
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()
실행결과
이제 그래프로 한 번 만들어볼까합니다:)
다음 사이트로 가주세요!!!!!!!!!
그리고 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()
'IT 일기 (상반기) > PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬_MySQL 연동하기 (0) | 2021.01.12 |
---|---|
[PYTHON] 파이썬_SQLite 연동하기 (0) | 2021.01.12 |
[PYTHON] 파이썬_CSV 활용하기 (feat.아파트시세조회) (0) | 2021.01.10 |
[PYTHON] 파이썬_CSV (0) | 2021.01.10 |
[PYTHON] 파이썬_ 데이터 합계 및 평균 구하기 (0) | 2021.01.10 |