Python 3.x 无法转换调用数据的日期时间格式
我有一组日期,我需要加载的文件。我无法解析该值Python 3.x 无法转换调用数据的日期时间格式,python-3.x,datetime,Python 3.x,Datetime,我有一组日期,我需要加载的文件。我无法解析该值 for i in range(frst,lst): start_evt=datetime.strptime(start_evt_list[i], '%Y_%m_%d_%H_%M_%S') end_evt=datetime.strptime(end_evt_list[i], '%Y_%m_%d_%H_%M_%S') str_evt = start_evt.strftime('%Y_%m_%d
for i in range(frst,lst):
start_evt=datetime.strptime(start_evt_list[i], '%Y_%m_%d_%H_%M_%S')
end_evt=datetime.strptime(end_evt_list[i], '%Y_%m_%d_%H_%M_%S')
str_evt = start_evt.strftime('%Y_%m_%d_%H_%M_%S')+'__'+end_evt.strftime('%Y_%m_%d_%H_%M_%S')
R_disdro_all=np.loadtxt(path_input+'_R_30_sec_'+str_evt+'.csv',delimiter=';') #linewhere issue is
错误:
could not convert string to float: '2016-01-01 20:54:30'
期望值
str_evt = '2016_01_01_20_54_30__2016_01_01_21_48_00'
要调用的文件名(按日期更改)
由于文件是以上述格式保存的,我需要用这种方式调用它们吗?有解决办法吗
编辑:
csv示例
2016-01-01 21:04:00;0.3073087739822634
2016-01-01 21:04:30;0.36085429321242296
2016-01-01 21:05:00;1.6908339772030656
2016-01-01 21:05:30;8.433402591355255
2016-01-01 21:06:00;7.455470718196002
2016-01-01 21:06:30;9.262826859140507
2016-01-01 21:07:00;4.742752695716012
2016-01-01 21:07:30;9.360660258092658
2016-01-01 21:08:00;8.82796654322043
错误的原因似乎是以错误的方式读取numpy中的csv 我想我可以看到如何编写csv来查看解决方案 类似的错误可以在下面的链接中找到
我已经更新了csv示例,您能看一下吗。谢谢,请添加选项。如下图所示。R_disdro_all=np.loadtxt(路径输入+'R_30_sec'+str_evt+'.csv',分隔符=';',dtype='str')#添加dtype='str'解决了问题。非常感谢您的及时回复。
2016-01-01 21:04:00;0.3073087739822634
2016-01-01 21:04:30;0.36085429321242296
2016-01-01 21:05:00;1.6908339772030656
2016-01-01 21:05:30;8.433402591355255
2016-01-01 21:06:00;7.455470718196002
2016-01-01 21:06:30;9.262826859140507
2016-01-01 21:07:00;4.742752695716012
2016-01-01 21:07:30;9.360660258092658
2016-01-01 21:08:00;8.82796654322043