예제파일 : 기상자료개방포털에서 서울지역 기온분석 CSV
csv.reader를 이용한 파일 읽기
# csv.reader 객체가 저장되며, 반복 가능
import csv
f = open('2020_기온자료.csv')
data = csv.reader(f)
print(data)
f.close()
<_csv.reader object at 0x000000C60965F660>
import csv
f = open('2020_기온자료.csv')
data = csv.reader(f)
for c, i in enumerate(data,1): # 8번째까지 불필요한 라인은 Pass
if c <= 8:
pass
else:
print(i)
f.close()
['2020-01-01', '108', '-2.2', '-6.5', '0.3']
['2020-01-02', '108', '1', '-0.7', '3.8']
['2020-01-03', '108', '-0.1', '-3.4', '4.6']
['2020-01-04', '108', '1.2', '-2.8', '6.1']
['2020-01-05', '108', '1.3', '-3.2', '6.6']
['2020-01-06', '108', '3.1', '0.6', '4.6']
['2020-01-07', '108', '6.3', '4.2', '7.7']
['2020-01-08', '108', '2.4', '-0.4', '8.9']
.......
['2020-11-26', '108', '5.6', '1.9', '10.9']
['2020-11-27', '108', '4.1', '0.6', '7.7']
['2020-11-28', '108', '-0.1', '-2.3', '2.8']
['2020-11-29', '108', '-0.6', '-3.6', '2.6']
['2020-11-30', '108', '-0.2', '-3.6', '4.3']
# 5번째 최고기온 (가장 더운날 온도)
import csv
f = open('2020_기온자료.csv')
data = csv.reader(f)
max_temp = -100
for c, i in enumerate(data,1): # 7번째까지 불필요한 라인은 Pass
if c <= 8:
pass
else:
i[4] = float(i[4]) # 최고기온
if i[4] > max_temp:
max_temp = i[4]
f.close()
print('최고기온 : %.1f' %max_temp)
최고기온 35.4
'Lecture' 카테고리의 다른 글
[강의자료] 집계 내장함수를 사용하지 않고, 반복문을 이용한 리스트 숫자 요소 총합과 평균 구하기 (0) | 2020.06.05 |
---|---|
[파이썬 강의 문제풀이] 2진수를 10진수로 변환하기 (0) | 2020.06.04 |
[강의자료] Python을 이용한 간단한 마을버스 요금 계산기 (0) | 2020.05.15 |
[파이썬 강의 문제풀이] 초를 입력하면 일, 시간, 분, 초 형태로 나타내기 (0) | 2020.05.14 |
[파이썬 강의 문제풀이] 숫자로 구성된 튜플 / 리스트에서 최대 빈도 요소 구하기 (0) | 2020.05.12 |
[파이썬 강의 문제풀이] 10진수를 2진수로 변환 (0) | 2020.05.12 |
[강의Lab] 파이썬을 이용한 데이터 기반 합리적 의사 결정 - 스토리지 시계열 용량분석 (0) | 2020.04.01 |