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'
答案 0 :(得分:5)
标题中的时间格式与您提供的文件格式不同,并且两者的格式都不匹配。
对于您需要'%d/%m/%Y %H:%M'
的文件中的时间,标题中的时间需要'%Y/%m/%d %H:%M:%S'