0

我正在格式化 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
4

1 回答 1

1

您正在向plot函数传递一个字符串,据我所知,这不是有效的 x 轴格式。我很确定你想要拥有你的原始datetime对象,然后使用date2num它们来格式化它们以传递给 matplotlib。因此,根据您是否将strftime格式化的东西用于其他任何事情,将 的输出存储在映射中可能更有意义date2num,而不是strftime.

请参阅这篇文章以获得更多具体信息和一些示例的链接。

于 2013-03-11T15:20:21.880 回答