python - 我想要绘制一些 Facebook Insights 报告,但日期时间与我的格式不匹配

标签 python matplotlib facebook-insights python-datetime

产生此错误:

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/

相关文章:

python - 带有嵌入式 Matplotlib 的 PyQt - 焦点问题

facebook - 您能否获取开放图对象实例(例如 "Blowing in the Wind"与歌曲)的 Facebook Insights?

ios - Facebook Marketing API 如何检索广告操作统计信息

python - 使 urllib 与 python 2 和 3 一起工作的巧妙方法

python - Python 中均值和协方差的快速增量更新

python - 如何使用某些键对列表中的值求和?

python - python 中的多线程客户端

python - Pandas plotting--忽略时间范围

facebook - 有没有办法获得所有可用的 action_types?

python - 在 matplotlib 中共享轴时显示刻度标签