Преобразование строки Python в дату
Я использую Python 2.7.3 и пытаюсь проанализировать файл CSV с помощью csv reader как:
date_format = '%m/%d/%Y %H:%M%'
with open(data_base+data_file_short, 'rb') as f:
reader = csv.reader(f)
for row in reader:
#use row here to convert string to date
dateObj1 = datetime.strptime(row[1],date_format)
Но я продолжаю получать эту ошибку:
ValueError: данные времени 'PostCreationDate' не соответствуют формату '%m/%d/%Y %H:%M'
Если я печатаю дату, это показывает 8/3/2012 21:46
который, кажется, соответствует моей строке date_format.
1 ответ
Решение
Вы пытаетесь интерпретировать строку заголовка вашего CSV как строку данных, которая (как вы можете видеть) не будет работать.
Рассмотрите возможность использования csv.DictReader
вместо этого, чтобы вы могли автоматически обрабатывать строку заголовка, и не нужно жестко кодировать индексы строки.