Lecture

[강의Lab] 예제를 통한 python csv 모듈 활용하기

Pydole 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