-
[강의Lab] 예제를 통한 python csv 모듈 활용하기Lecture 2020. 12. 5. 11:43
예제파일 : 기상자료개방포털에서 서울지역 기온분석 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