Datetime 将文本文件中的日期列转换为浮动

Datetime 将文本文件中的日期列转换为浮动,datetime,numpy,Datetime,Numpy,我有一个数据文件,文件中的第二列是“01/01/2007”格式的日期。我正在尝试将此列转换为数字格式,以便将文本文件中的数据插入mysql数据库。当我尝试这样做时,我总是会遇到以下错误: Traceback (most recent call last): File "C:/Python27/numpy", line 5, in <module> x = np.loadtxt(fname='xyz.txt', dtype=[('date', 'str', 12),('x'

我有一个数据文件,文件中的第二列是“01/01/2007”格式的日期。我正在尝试将此列转换为数字格式,以便将文本文件中的数据插入mysql数据库。当我尝试这样做时,我总是会遇到以下错误:

Traceback (most recent call last):
  File "C:/Python27/numpy", line 5, in <module>
    x = np.loadtxt(fname='xyz.txt', dtype=[('date', 'str', 12),('x','float')], converters={1:datestr2num}, delimiter=None, skiprows=0, usecols=None);
  File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 713, in loadtxt
    X.append(tuple([conv(val) for (conv, val) in zip(converters, vals)]))
  File "C:/Python27/numpy", line 4, in datestr2num
    return datetime.datetime.strptime(s,'"%m/%d/%y"')
  File "C:\Python27\lib\_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data '"01/01/2007"' does not match format '"%m/%d/%y"'

'%y'
表示两位数的年份(例如
'14'
);您有四位数的年份(例如
'2014'
),因此应该使用
'%Y'
-请参阅。

谢谢。我对这整件事真的很陌生。它有帮助,但现在我得到了这个错误:回溯(最近一次调用):文件“C:/Python27/numpy”,第5行,在x=np.loadtxt(fname='xyz.txt',dtype=[('date','str',12),('x','float')],转换器={1:datestr2num},分隔符=None,skiprows=0,usecols=None);loadtxt X=np.array(X,dtype=dtype)TypeError中的文件“C:\Python27\lib\site packages\numpy\lib\npyio.py”,第731行object@MiliReddy你真的应该看看,如果这没用,
import numpy as np
import datetime
def datestr2num(s):
    return datetime.datetime.strptime(s,'"%m/%d/%y"')
x = np.loadtxt(fname='xyz.txt', dtype= 'float', converters={1:datestr2num}, delimiter=None, skiprows=0, usecols=None);
print x;