Notice
Recent Posts
Recent Comments
관리 메뉴

안까먹을라고 쓰는 블로그

[Python] 모두의 데이터분석 with 파이썬 - 코드(기상데이터) 본문

Language/Python

[Python] 모두의 데이터분석 with 파이썬 - 코드(기상데이터)

YawnsDuzin 2019. 10. 21. 18:00

 

반응형

예제파일 다운 [기상자료개방포털]

https://data.kma.go.kr/stcs/grnd/grndTaList.do?pgmNo=70

 

기상자료개방포털

지점별로 평균기온과 최저기온, 최고기온의 시계열 분석을 확인합니다. 일자료, 월자료, 연자료에 대해 각각 조회할 수 있습니다. * '지역/지점'의 '지역'은 전국 및 광역 단위의 평균 제공(1973년~) (전국 및 광역별 평균에 사용된 지점은 전국 평균산출에 사용되는 45개 지점이며, 제주도는 제주시와 서귀포시 자료임)

data.kma.go.kr


 - "기후통계분석" - "기온분석"
    기간 : 19040101 ~ 20190117, 지역/지정 : 서울)로 "검색", "CSV 다운로드"
    파일명을 "seoul.csv"로 변경 후,  불필요한 1 ~ 7행은 삭제

스터디 소스코드

import csv
f = open('seoul.csv', 'r', encoding='cp949')
data = csv.reader(f, delimiter=',')
for row in data:
    print(row)
f.close()

실행 결과

 

import csv
f = open('seoul.csv')
data = csv.reader(f)
header = next(data)
print(header)
f.close()

실행 결과

 

import csv
f = open('seoul.csv')
data = csv.reader(f)
header = next(data)
for row in data:
    print(row)
f.close()

실행 결과

 

import csv
f = open('seoul.csv')
data = csv.reader(f)
header = next(data)
for row in data:
    print(row)
f.close()

실행 결과

 

import csv
f = open('seoul.csv')
data = csv.reader(f)
header = next(data)
for row in data:
    row[-1] = float(row[-1])
    print(row)
f.close()

실행 결과

import csv
max_temp = -999  # 최고 기온 값을 저장 할 변수
max_date = ''    # 최고 기온이 가장 높았던 날짜를 저장 할 변수
f = open('seoul.csv')
data = csv.reader(f)
header = next(data)
for row in data:
    if row[-1] == '':
        row[-1] = -999
    row[-1] = float(row[-1])
    #print(row)
    if max_temp < row[-1]:
        max_date = row[0]
        max_temp = row[-1]
f.close()
# print(max_date, max_temp)
print('기상 관측 이래 서울의 최고 기온이 가장 높았던 날은', max_date, '로,', max_temp, '도 였습니다')

실행 결과

 

반응형
Comments