我有一个pandas数据框,其中包含一个名为“order.timestamp”的列 - 一组出现的时间戳列表。
我想在matplotlib图的x轴上绘制这些时间戳,并在放大时显示日期,小时,秒等。这可能吗?
我尝试过使用datetime.strptime:
date_format = '%Y-%m-%dT%H:%M:%S.%fZ'
for i in range(0, len(small_data)) :
b = datetime.strptime(small_data["order.timestamp"].iloc[i],date_format)
small_data = small_data.set_value(i, "order.timestamp", b)
在我的pandas数据框中重新创建了“order.timestamp”列。该列现在包含以下条目:
2017-01-01 12:50:06.902000
但是,如果我现在尝试绘制正常:
fig = plt.figure()
plt.plot(small_data["order.timestamp"], small_data["y_values"])
plt.show()
我看到了错误
ValueError: ordinal must be >= 1
任何帮助都非常感谢!