여러 가지 방법이 있지만, 여기에서는 빈 값을 대체할 특정 값을 정해 넣어보겠습니다. 즉, 최고 기온 값으로 나오기 힘든 아주 작은 값인 -999를 넣어 ‘이 데이터는 빈 문자열이 있던 자리야’라고 표현하겠습니다.
import csv f = open('seoul.csv') data = csv.reader(f) header = next(data) for row in data : if row[-1] == '' : row[-1] = -999 # -999를 넣어 빈 문자열이 있던 자리라고 표시 row[-1] = float(row[-1]) print(row) f.close()
TIP
우리나라에서 최고 기온의 정상적인 범위는 35~40도 정도입니다. 따라서 이보다 현저히 낮은 값을 넣으면 됩니다. 여기서는 -999를 넣었지만 -100을 넣어도 됩니다.