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

-3 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()
Run Code Online (Sandbox Code Playgroud)

示例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

这个错误:

Traceback(最近一次调用最后一次):

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

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

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

tt, fraction = _strptime(data_string, format)
Run Code Online (Sandbox Code Playgroud)

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

(data_string, format))
Run Code Online (Sandbox Code Playgroud)

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

%H:%M:%S"

Ish*_*ael 5

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

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

  • 您的错误中的格式不是我在答案中建议的,所以请阅读并尝试:) (2认同)