簡體   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