ValueError:时间数据' 2013/05/24 07:00:00'不符合格式'%Y-%m-%d%H:%M:%S'

时间:2015-11-21 09:04:24

标签: python python-3.x

import csv
import datetime as dt
import datetime

import matplotlib.pyplot as plt


x,y = [],[]
csv_reader = csv.reader(open('noneventEventdetect.csv'))
for line in csv_reader:
    x.append(line[1])
    T = dt.datetime.strptime(line[0],'%Y-%m-%d %H:%M:%S')
    #print(T)
    y.append(T)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(y,x) 
fig.autofmt_xdate()



plt.show()

示例CSV数据(python3.4):

  

24/5/2013 7:00:00 1

     

24/5/2013 7:00:00 2

     

24/5/2013 7:00:00 3

     

24/5/2013 7:00:00 4

     

24/5/2013 7:00:00 5

     

24/5/2013 7:00:00 6

此错误:

  

追踪(最近一次呼叫最后一次):

     

文件" C:\ Users \ Kitravee \ Desktop \ New folder(4)\ sdf.py",第12行,in   

T = dt.datetime.strptime(line[0],'%d-%m-%Y %H:%M:%S')
     

文件" C:\ Python34 \ lib_strptime.py",第500行,在_strptime_datetime

tt, fraction = _strptime(data_string, format)
     

文件" C:\ Python34 \ lib_strptime.py",第337行,在_strptime

(data_string, format))
     

ValueError:时间数据' 2013/05/24 07:00:00'与格式不匹配   '%D-%间 - %Y

     

%H:%M:%S'

1 个答案:

答案 0 :(得分:5)

标题中的时间格式与您提供的文件格式不同,并且两者的格式都不匹配。

对于您需要'%d/%m/%Y %H:%M'的文件中的时间,标题中的时间需要'%Y/%m/%d %H:%M:%S'