Почему я получаю дату не совпадает с ошибкой формата в Python Pandas? - PullRequest
0 голосов
/ 06 марта 2019

Я использую для анализа .csv файлов, которые содержат только два столбца:

  • дата
  • TIME_TAKEN

Отрезок csv:

date,time_taken
01-02-2019,2.3
02-02-2019,3.3
03-02-2019,2.8
04-02-2019,4.5
05-02-2019,1.2
06-02-2019,6.7

Я получаю это ValueError:

ValueError: time data 'date' does not match format '%d-%m-%Y' (match)

Отрезано Python 3.6:

import pandas as pd

transfer = pd.read_csv('tcs1_time.csv', header=None, delimiter=',')

transfer.columns = ['date', 'time_taken']

transfer['date'] = pd.to_datetime(transfer['date'], format='%d-%m-%Y')

Дата в csv соответствует format, однако я получаю это ValueError.

Может ли кто-нибудь помочь в этом отношении? спасибо.

1 Ответ

1 голос
/ 06 марта 2019

Простое исправление с помощью

transfer['date1'] = pd.to_datetime(transfer['date'], format='%d-%m-%Y',errors = 'coerce')

Затем используйте ниже, чтобы проверить, какой другой формат у вас есть в столбцах

transfer.loc[transfer.date1.isnull(),'date']
...