繁体   English   中英

np.loadtxt datetime错误:数据ValueError:时间数据'2018-10-01 11:29:40.475195'与格式'%Y-%m-%d%H:%M:%S.%f'不匹配

[英]np.loadtxt datetime error: data ValueError: time data ' 2018-10-01 11:29:40.475195' does not match format '%Y-%m-%d %H:%M:%S.%f'

我有一个.txt文件,其中包含以下数据:

2018-10-01 11:29:31.147695, -1.006520e-01, 2018-10-01 11:29:40.475195, 1.021820e-01, 2018-10-01 11:29:42.835195, -2.164020e-01

现在我想用np.loadtxt加载.txt。 我有:

convertfunc =lambda x : dt.datetime.strptime(x.decode("ascii"), '%Y-%m-%d %H:%M:%S.%f')
min_max = np.loadtxt("file.txt", delimiter=',', converters={0: convertfunc, 2: convertfunc, 4: convertfunc})

发生以下错误:

convertfunc =lambda x : dt.datetime.strptime(x.decode("ascii"), '%Y-%m-%d %H:%M:%S.%f')
min_max = np.loadtxt(r"C:\Users\mdk\Desktop\93307\location_1.txt", delimiter=',', converters={0: convertfunc, 2: convertfunc, 4: convertfunc})

有人可以帮助我解决问题吗?

日期字符串前面有一个多余的空格。 注意错误消息中:

' 2018-10-01 11:29:40.475195'

出现这种情况,但所有的第一个条目,因为你的分隔符其实,<space> ,不是,

我目前无法测试,但是您应该有两个选择:

  1. 解析前去除空格:

     convertfunc = lambda x : dt.datetime.strptime(x.decode("ascii").strip(), '%Y-%m-%d %H:%M:%S.%f') 
  2. 使用', '作为分隔符,而不是','

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM