【发布时间】:2015-06-30 21:47:08
【问题描述】:
在一个 csv 文件中,我有代表特定股票的日期、开盘价、收盘价、最高价、最低价和成交量的数据。数据存储格式如下:
20150601 000000;1.094990;1.095010;1.094990;1.094990;0
我正在尝试使用以下代码将日期提取到一个 numpy 数组中,以便我可以使用算法分析数据。但是,在转换日期时,我没有得到正确的日期。
谁能指出我正在犯的错误?
datefunc = lambda x: mdates.date2num(datetime.strptime(x, '%y%m%d%H%M %f'))
date,high,low,open,close,volume = np.loadtxt('DAT_ASCII_EURUSD_M1_201506.csv',unpack=True,
delimiter=';',
converters={0:datefunc})
非常感谢任何帮助。
【问题讨论】:
-
您的样品行不正确吗?还有
mdates.date2num是什么? -
我怀疑他做过
import matplotlib.dates as mdates。 -
你的日期格式也不正确
-
正确的日期格式是什么?
-
它将是
'%Y%m%d',但您不能在同一个数组中拥有日期时间和浮点数。我认为熊猫会非常有用
标签: python csv numpy type-conversion