为什么在Python中获取日期与格式不匹配错误?
我正在使用分析仅包含两列的为什么在Python中获取日期与格式不匹配错误?,python,pandas,datetime,valueerror,string-to-datetime,Python,Pandas,Datetime,Valueerror,String To Datetime,我正在使用分析仅包含两列的.csv文件: 日期 花费的时间 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) Python3.6的sn
.csv
文件:
- 日期
- 花费的时间
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)
Python3.6的snipped是:
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
中的日期与格式匹配,但是,我得到了这个ValueError
在这方面有人能帮忙吗?谢谢。使用
transfer['date1'] = pd.to_datetime(transfer['date'], format='%d-%m-%Y',errors = 'coerce')
然后使用下面的命令检查列中的其他格式
transfer.loc[transfer.date1.isnull(),'date']
你能在我的代码中详细说明这个问题吗?这是熊猫的问题还是我做错了什么,我对熊猫很陌生。Thanks@DilshadAbduwali您的csv中没有格式=“%d-%m-%Y”@DilshadAbduwali您有头吗?如果有,请使用pd.read\u csv('tcs1\u time.csv',delimiter=',')读取它。
如果您在有头的csv文件中读取,则不应使用“头=无”选项在pd.read_csv中。我想我在上面的代码中做到了。我是说你应该去掉“header=None”位。您按照代码执行的操作是将文件中的第一行(date,time_take)作为数据帧中的一行读取,而不是作为标题读取…这将引发错误,因为字符串“date”肯定与您的datetime格式不匹配@冷冰冰的极客,对不起,我误解了你,事实上它起作用了,这就是问题所在。我删除了header=None部分。没问题!很乐意帮忙。享受蟒蛇/熊猫!