●CSV예제 파일은 아래글에서 다운받아 주세요
**입력하는 코드가 있는 파일과 같은 폴더에 위치해 있어야 합니다**
import csv
f = open('doctor_2019.csv', 'r', encoding='utf-8')
lines = csv.reader(f)
header = next(lines)
# 서울, 부산, 대구, 인천, 대전, 광주, 울산
area = ['서울', '부산', '대구', '인천', '대전', '광주', '울산']
doctor = ([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0],
[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]])
for line in lines:
if line[0] == '서울' :
doctor[0][0] += int(line[2])
doctor[0][1]+= int(line[3])
doctor[0][2] += int(line[4])
doctor[0][3] += int(line[5])
if line[0] == '부산' :
doctor[1][0] += int(line[2])
doctor[1][1]+= int(line[3])
doctor[1][2] += int(line[4])
doctor[1][3] += int(line[5])
if line[0] == '대구' :
doctor[2][0] += int(line[2])
doctor[2][1]+= int(line[3])
doctor[2][2] += int(line[4])
doctor[2][3] += int(line[5])
if line[0] == '인천' :
doctor[3][0] += int(line[2])
doctor[3][1]+= int(line[3])
doctor[3][2] += int(line[4])
doctor[3][3] += int(line[5])
if line[0] == '대전' :
doctor[4][0] += int(line[2])
doctor[4][1]+= int(line[3])
doctor[4][2] += int(line[4])
doctor[4][3] += int(line[5])
if line[0] == '광주' :
doctor[5][0] += int(line[2])
doctor[5][1]+= int(line[3])
doctor[5][2] += int(line[4])
doctor[5][3] += int(line[5])
if line[0] == '울산' :
doctor[6][0] += int(line[2])
doctor[6][1]+= int(line[3])
doctor[6][2] += int(line[4])
doctor[6][3] += int(line[5])
f2 = open('doctor2.csv', 'w', encoding='utf-8', newline='')
wr = csv.writer(f2)
wr.writerow(['지역', '일반의 수', '인턴 수', '레지던트 수', '전문의 수'])
for i in range(7) :
wr.writerow([area[i], doctor[i][0], doctor[i][1], doctor[i][2], doctor[i][3]])
print('doctor2.csv 파일 쓰기 완료!')
f.close()
f2.close()
doctor2.csv 파일 쓰기 완료!
출처: 예제 중심 파이썬 입문
궁금한 부분이 있으면 댓글 부탁드립니다^^
'• programming language > python' 카테고리의 다른 글
[파이썬 예제] Matplotlib 14- 전국의 종합병원 정보 분석 (4) (0) | 2022.07.25 |
---|---|
[파이썬 예제] Matplotlib 13- 전국의 종합병원 정보 분석 (3) (0) | 2022.07.25 |
[파이썬 예제] Matplotlib 11- 전국의 종합병원 정보 분석 (1) (0) | 2022.07.25 |
[파이썬 예제] Matplotlib 10- 월별 카페의 개수를 나타내는 막대 그래프 출력 (0) | 2022.07.25 |
[파이썬 개념] Matplotlib 9- 그래프 사이 간격 조정하기 (0) | 2022.07.25 |