【发布时间】:2020-08-03 03:46:10
【问题描述】:
我有一个用 numpy genfromtext 导入的长文本文件:
00:00:01 W 348 18.2 55.9 049 1008.8 0.000
00:00:02 W 012 12.5 55.9 049 1008.8 0.000
00:00:03 W 012 12.5 55.9 049 1008.8 0.000
00:00:04 W 357 18.2 55.9 049 1008.8 0.000
00:00:05 W 357 18.2 55.9 049 1008.8 0.000
00:00:06 W 339 17.6 55.9 049 1008.8 0.000
testdata = np.genfromtxt(itertools.islice(f_in, 0, None, 60),\
names=('time','ew','d12','s12','t12','p12'.....)
time = (testdata['time'])
这是将所有数据组织到一个数组中。文件中的第一列数据是每一行的时间戳。在文本文件中,它的格式为00:00:00,因此格式为(%H:%m:%s)。但是,在生成的实际数组中,它会将其转换为 1900-01-01 00:00:00 。随着时间的推移绘制我的数据时,我无法让它放弃 Y-m-d。
我试过time = time.strftime('%H:%M:%S')
和
dt.datetime.strptime(time.decode('ascii'), '%H:%M:%S')
两者都不做。如何在不添加 %Y-%m-%d 的情况下转换整个时间数组以保持原始 %H:%m:%s 格式?
【问题讨论】:
标签: arrays numpy datetime python-datetime genfromtxt