我想用numpy loadtxt将csv文件加载到数组中。但似乎我无法正确加载日期时间。Python numpy loadtxt失败,日期时间
下面演示发生了什么。我做错什么了吗?
>>> s = StringIO("05/21/2007,03:27")
>>> np.loadtxt(s, delimiter=",", dtype={'names':('date','time'), 'formats':('datetime64[D]', 'datetime64[m]')})
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/lib/npyio.py", line 796, in loadtxt
items = [conv(val) for (conv, val) in zip(converters, vals)]
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/lib/npyio.py", line 573, in <lambda>
return lambda x: int(float(x))
ValueError: invalid literal for float(): 05/21/2007
[numpy.datetime64](http://docs.scipy.org/doc/numpy-dev/reference/arrays.datetime.html)需要一个破折号:'-',而不是斜线:'/'。不知道如何改变分隔符。 – askewchan 2013-05-01 19:02:21
但这个工程虽然: np.datetime64(“05/21/2007”) 2007-05-21 00:00:00 – 2013-05-01 19:12:29
请给你的代码 – TN888 2013-05-01 19:19:34