Blair  - Soul Eater [파이썬 예제] 데이터 분석 14- 연 강수량이 최대인 지역 찾기

• programming language/python

[파이썬 예제] 데이터 분석 14- 연 강수량이 최대인 지역 찾기

oujin 2022. 7. 21. 12:10
728x90

CSV예제 파일은 아래글에서 다운받아 주세요

**입력하는 코드가 있는 파일과 같은 폴더에 위치해 있어야 합니다**

 

 

[파이썬 연습문제] 데이터분석 - csv 파일로 서귀포시 1월 최저 기온 평균 구하기

● 제주, 고산, 성산, 서귀포의 네 지역에서 관 측된 자료로서, 2019년 1월 1일에서 12월 31일까지 각 지역의 일별 최저기온, 최고기온, 강수량, 상대 습도 등을 포함 ● 지점명이 서귀포이고 월이 1

oujin.tistory.com

 

 

import csv

f = open('jeju_2019.csv', 'r', encoding='utf-8')
lines = csv.reader(f)

header = next(lines)

total_rain = [0, 0, 0, 0]

for line in lines:
    if not line[5]:             
        line[5] = 0
        
    if line[1] == '제주' :    # '제주' 지역
        total_rain[0] += float(line[5])
        
    if line[1] == '고산' :   # '고산' 지역
        total_rain[1] += float(line[5])
        
    if line[1] == '성산' :    # '성산' 지역
        total_rain[2] += float(line[5])
        
    if line[1] == '서귀포':    # '서귀포' 지역
        total_rain[3] += float(line[5])

max_year_rain = max(total_rain)

if total_rain.index(max_year_rain) == 0 :
    max_area = '제주'
if  total_rain.index(max_year_rain) == 1:
    max_area = '고산'
if  total_rain.index(max_year_rain) == 2:
    max_area = '성산'
if  total_rain.index(max_year_rain) == 3:
    max_area = '서귀포'    
    

print('(1) 연 강수 최대 지역: %s\n' % max_area )
print('(2) 지역별 강수량')
print('제주 : %.1f mm' % total_rain[0])
print('고산 : %.1f mm' %total_rain[1] )
print('성산 : %.1f mm' % total_rain[2])
print('서귀포 : %.1f mm' % total_rain[3])

f.close()

 

(1) 연 강수 최대 지역: 성산

(2) 지역별 강수량
제주 : 1979.9 mm
고산 : 1560.9 mm
성산 : 2658.1 mm
서귀포 : 2210.3 mm
 
 

 

 

 

 

 

 

 

 

 

 

 

 

출처: 예제 중심 파이썬 입문

궁금한 부분이 있으면 댓글 부탁드립니다^^

728x90