358
Глава 16 •
Загрузка данных
death_valley_highs_lows.py
...
filename = 'data/death_valley_2018_simple.csv'
with open(filename) as f:
...
#
Получение дат, температурных минимумов и максимумов из файла.
dates, highs, lows = [], [], []
for row in reader:
current_date = datetime.strptime(row[2], '%Y-%m-%d')
❶
high = int(row[4])
low = int(row[5])
dates.append(current_date)
...
В точке
индексы обновляются в соответствии с позициями
TMAX
и
TMIN
в данном
файле.
При запуске программы происходит ошибка, как видно из последней строки сле-
дующего вывода:
Traceback (most recent call last):
File "death_valley_highs_lows.py", line 15, in
high = int(row[4])
ValueError: invalid literal for int() with base 10: ''
Трассировка показывает, что Python не может обработать максимальную темпе-
ратуру для одной из дат, потому что не может преобразовать пустую строку
('')
в целое число. Вместо того чтобы копаться в данных и искать отсутствующее зна-
чение, мы обработаем ситуации с отсутствием данных напрямую.
При чтении данных из CSV-файла будет выполняться код проверки ошибок для
обработки исключений, которые могут возникнуть при разборе наборов данных.
Вот как это делается:
Достарыңызбен бөлісу: