如何使用numpy.genfromtxt

时间:2015-08-20 06:45:19

标签: python-2.7 numpy

我有一个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)

1 个答案:

答案 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