我正在格式化MongoDB文档中的原始时间戳。原始的看起来像这样:
"timestamp" : ISODate("2013-03-06T17:10:29Z")
格式化的(使用聚合后用作文档的_id):
"_id" : "06-03-13T17:10"
然后我想根据“_id”值(x轴)绘制“数量”(y轴)值
我无法格式化_id,以便我可以绘制它。
amount = [book["price"] for book in sorted["result"]]
time = [book["_id"] for book in sorted["result"]]
P.plot(amount, time)
P.show()
返回:
ValueError: invalid literal for float(): 06-03-13T15:36
答案 0 :(得分:1)
你传递plot
函数是一个字符串,据我所知,这不是一个有效的x轴格式。我很确定你想拥有原始datetime
个对象,然后使用date2num
格式化它们以传递给matplotlib。因此,根据您是否将strftime
格式化的内容用于其他任何内容,将date2num
的输出存储在映射中可能更有意义,而不是strftime
的输出。
请参阅this post以获得更多特异性,并链接到一些示例。