설계
1. 범죄 검거에 관련된 데이터를 사용해 정보를 얻는다.
2. 이번 포스팅에서는 죄종별로 가장 검거율이 높은 지역을 찾아보았습니다.
코드
import csv
area_list = ["강원","경기남부","경기북부","경남","경북","광주","대구","대전","부산",
"서울","세종","울산","인천","전남","전북","제주","충남","충북"]
crime_list = {}
for area in area_list:
file = open(f'범죄/죄종별_범죄발생_및_검거현황_{area}.csv', 'r')
reader = csv.reader(file)
for i in range(4):
if i == 1:
header = next(reader)
else:
next(reader)
for row in reader:
if row[2] != '소계':
if row[2] not in crime_list:
crime_list[row[2]] = [area, row[3],row[4],row[5],row[6],row[7]]
if crime_list[row[2]][3] < row[5]:
crime_list[str(row[2])] = [area, row[3],row[4],row[5],row[6],row[7]]
print("[지역 / 발생건수 / 검거건수 / 검거율 / 검거인원 / 법인체]")
for key, value in crime_list.items():
print(key, value)
실행
012
마무리
사실 여러모로 응용을 많이 해보았지만... 지역감정 논란 생길까봐 무서웠습니다.. 흑흑
오늘은 파이썬으로 csv파일을 불러와 데이터를 활용해봤습니다. 데이터베이스에서도 비슷한
활동을 하기에 좋은 공부가 되었습니다.
본 포스팅에서 사용한 데이터의 출처는 국가통계포털(kosis) 입니다.
반응형
'IT > Python' 카테고리의 다른 글
[Python] 문자 대체 프로그램 (0) | 2023.10.06 |
---|---|
[Python] 요트다이스 (Yacht) (1) | 2023.10.02 |
[Python] pywebview 응용 2개 (0) | 2023.09.25 |
[Python] 공약수를 찾는 프로그램 (0) | 2023.09.22 |
[Python] 배낭문제(0-1 knapsack problem) 알고리즘 (0) | 2023.09.22 |