这应该是一个非常简单的解决方案。
我正在从柱状数组中读取日期并因格式不匹配而收到错误:
ValueError: time data "['140209/1729']" does not match format '%y%m%d/%H%M'
我尝试在循环遍历值时抛出[],但它不喜欢格式。
xdates = [datetime.datetime.strptime(str(formdate),'%y%m%d/%H%M') for formdate in DATE]
在执行np.genfromtxt时,是否有更好的方法来定义这些?
答案 0 :(得分:2)
正如Ashwini Chaudhary评论的那样,使用formdata[0]
代替str(formdata)
:
>>> import datetime
>>> formdate = ['140209/1729']
>>> datetime.datetime.strptime(str(formdate), '%y%m%d/%H%M')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data "['140209/1729']" does not match format '%y%m%d/%H%M'
>>> datetime.datetime.strptime(formdate[0], '%y%m%d/%H%M')
datetime.datetime(2014, 2, 9, 17, 29)