Python- strptime ValueError 未转换的数据仍然存在::00
Python- strptime ValueError unconverted data remains: :00
我有一个 .csv 文件,其中有一列日期看起来像“2/15/2016 1:44:00 PM”,运行 进入以下代码错误...任何人都可以提供有关问题的意见吗?
代码:-
import csv
import datetime as dt
import os
File = 'C:/Users/Alan Cedeno/Desktop/Test_Folder/HiSAM1_data_160215_164858.csv'
root, ext = os.path.splitext(File)
output = root + '-new.csv'
with open(File,'r') as csvinput,open(output, 'w') as csvoutput:
writer = csv.writer(csvoutput, lineterminator='\n')
reader = csv.reader(csvinput)
all = []
row = next(reader)
for line in reader:
row.append(dt.datetime.strptime(line[0],'%m/%d/%Y %H:%M').time())
all.append(row)
for row in reader:
row.append(row[0])
all.append(row)
writer.writerows(all)
错误 -
ValueError Traceback (most recent call last)
c:\users\alance~1\appdata\local\temp\tmpujjfa2.py in <module>()
14 row = next(reader)
15 for line in reader:
---> 16 row.append(dt.datetime.strptime(line[0],'%m/%d/%Y %H:%M'))
17 all.append(row)
18
C:\Users\Alan Cedeno\AppData\Local\Enthought\Canopy\App\appdata\canopy- 1.6.1.3253.win-x86_64\lib\_strptime.pyc in _strptime(data_string, format)
326 if len(data_string) != found.end():
327 raise ValueError("unconverted data remains: %s" %
--> 328 data_string[found.end():])
329
330 year = None
ValueError: unconverted data remains: :00
这是数据的截图-
根据问题中的信息和评论中给出的回溯,您的日期时间格式字符串不完整 - 缺少秒数,应该是:
%m/%d/%Y %H:%M:%S
我有一个 .csv 文件,其中有一列日期看起来像“2/15/2016 1:44:00 PM”,运行 进入以下代码错误...任何人都可以提供有关问题的意见吗?
代码:-
import csv
import datetime as dt
import os
File = 'C:/Users/Alan Cedeno/Desktop/Test_Folder/HiSAM1_data_160215_164858.csv'
root, ext = os.path.splitext(File)
output = root + '-new.csv'
with open(File,'r') as csvinput,open(output, 'w') as csvoutput:
writer = csv.writer(csvoutput, lineterminator='\n')
reader = csv.reader(csvinput)
all = []
row = next(reader)
for line in reader:
row.append(dt.datetime.strptime(line[0],'%m/%d/%Y %H:%M').time())
all.append(row)
for row in reader:
row.append(row[0])
all.append(row)
writer.writerows(all)
错误 -
ValueError Traceback (most recent call last)
c:\users\alance~1\appdata\local\temp\tmpujjfa2.py in <module>()
14 row = next(reader)
15 for line in reader:
---> 16 row.append(dt.datetime.strptime(line[0],'%m/%d/%Y %H:%M'))
17 all.append(row)
18
C:\Users\Alan Cedeno\AppData\Local\Enthought\Canopy\App\appdata\canopy- 1.6.1.3253.win-x86_64\lib\_strptime.pyc in _strptime(data_string, format)
326 if len(data_string) != found.end():
327 raise ValueError("unconverted data remains: %s" %
--> 328 data_string[found.end():])
329
330 year = None
ValueError: unconverted data remains: :00
这是数据的截图-
根据问题中的信息和评论中给出的回溯,您的日期时间格式字符串不完整 - 缺少秒数,应该是:
%m/%d/%Y %H:%M:%S