我有一个CSV文件,其中一个冒号值是时间戳,但是当我使用numpy.getfromtxt时,它会将其更改为字符串。我的目标是使用正常的时间格式创建图表。
这是我的阵列:
array([('0:00:00',), ('0:00:00.001000',), ('0:00:00.002000',),
('0:00:00.081000',), ('0:00:00.095000',), ('0:00:00.195000',),
('0:00:00.294000',), ...
这是我的代码:
col1 = numpy.genfromtxt("mycsv.csv",usecols=(1),delimiter=',',dtype=None, names=True)
答案 0 :(得分:0)
我找到了答案,就像这样:
convertfunc = lambda x: datetime.strptime(x, '%H:%M:%S.%f')
col1 = numpy.genfromtxt('00_12_4B_00_58_9B.csv',usecols=(1),delimiter=',',dtype=("object",float), names=True, converters={1: convertfunc})
但我需要做的更多是将ms值设置为0(如果它们缺失而不是None
)