产生此错误:
ValueError:时间数据“11/1/13”与格式“%m/%d/%Y”不匹配
我的数据示例。 (格式-月、日、年值)
12/27/13,311
12/28/13,283
12/29/13,285
12/30/13,285
12/31/13,252
1/1/14,245
1/2/14,245
1/3/14,245
1/4/14,245
1/5/14,246
我的代码是在另一个 SOF 帖子上收集的。
import csv
import datetime as dt
import matplotlib.pyplot as plt
arch = 'test.csv'
data = csv.reader(open(arch))
data = [(dt.datetime.strptime(item, "%m/%d/%Y"), float(value)) for item, value in data]
data.sort()
[x, y] = zip(*data)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
ax.grid(True)
fig.autofmt_xdate()
plt.show()
为什么我的日期格式抛出错误?
最佳答案
你想要
dt.datetime.strptime(item, "%m/%d/%y")
来自docs 、年份和世纪(1999、2000 等)的格式为 '%Y'
。对于没有世纪的年份(并且用 0 填充单位数年份,例如 09、99、13),您需要使用 '%y'
(小写 y)。
关于python - 我想要绘制一些 Facebook Insights 报告,但日期时间与我的格式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22695762/