gpt4 book ai didi

python - 使用 numpy 读取自定义格式的日期时间

转载 作者:太空狗 更新时间:2023-10-30 02:58:11 27 4
gpt4 key购买 nike

我正在尝试从某些文件加载​​时间序列数据。数据具有这种格式

04/02/2015 19:07:53.951,3195,1751,-44,-25

我正在使用这段代码将整个文件加载为一个 numpy 对象。

 content = np.loadtxt(filename, dtype={'names': ('timestamp', 'tick', 'ch', 'NodeI', 'Base'),
'formats': ('datetime64[us]', 'i4', 'i4', 'i4', 'i4')}, delimiter=',', skiprows=27)

但是我得到了日期时间格式的错误

ValueError: Error parsing datetime string "04/02/2015 19:07:53.951" at position 2

有一种简单的方法来定义我正在阅读的日期时间格式吗?有很多数据的文件,所以我尽量不要多次遍历文件。

最佳答案

使用 converters 参数将转换器函数应用于第一列的数据:

import datetime

def parsetime(v):
return np.datetime64(
datetime.datetime.strptime(v, '%d/%m/%Y %H:%M:%S.%f')
)

content = np.loadtxt(
filename,
dtype={
'names': ('timestamp', 'tick', 'ch', 'NodeI', 'Base'),
'formats': ('datetime64[us]', 'i4', 'i4', 'i4', 'i4')
},
delimiter=',',
skiprows=27,
converters={0: parsetime},
)

我假设您的数据文件使用的是D/M/Y,如果您使用的是M/D/Y,则相应地调整格式字符串。

关于python - 使用 numpy 读取自定义格式的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34860596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com