为什么我得到的日期与Python Pandas中的格式错误不匹配?

时间:2019-03-06 14:43:30

标签: python pandas datetime valueerror string-to-datetime

我正在分析仅包含两列的.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 个答案:

答案 0 :(得分:1)

使用

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

然后在下面使用“使用”检查列中的其他格式

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