将时间戳转换为可绘制的值数组

2024-04-18 14:40:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个时间值数组=[hh:mm:ss],秒是小数,比如13.80秒,15.90秒等等。我要做的是:

import time

for i in timestamp_array:
   new_time = time.strptime(i,"%H:%M:%S")

我得到了一个错误:

^{pr2}$

我该怎么处理? 谢谢您!在


Tags: inimportnewfortimehh错误时间
1条回答
网友
1楼 · 发布于 2024-04-18 14:40:54

因为您要绘制值,所以我建议使用matplotlib.dates,您可以将时间转换为数字,也可以向后转换。在

In [12]:
import matplotlib.dates as mpd
mpd.datestr2num('12:23:12')

Out[12]:
735420.5161111112

In [13]:
mpd.num2date(735420.5161111112)

Out[13]:
datetime.datetime(2014, 7, 6, 12, 23, 12, tzinfo=<matplotlib.dates._UTC object at 0x051FD9F0>)

最简单的例子:

^{pr2}$

enter image description here

相关问题 更多 >