使用Numpy从CSV加载数据

时间:2014-05-28 16:36:07

标签: python datetime numpy

数据

HOD,2012-1-3,1,5000
HOD,2012-1-4,1,5000
HOD,2012-1-5,1,5000
HOD,2012-1-6,1,5000
HOD,2012-1-9,1,5000
HOD,2012-1-10,1,5000

myData = np.genfromtxt(inputFile, dtype=[('Symbol',str),('Date', 'datetime64[D]'),('Value', int),('Allocation', long)], delimiter=',')
print myData

输出

('', datetime.datetime(1969, 12, 31, 0, 0), 1, 5000L)
('', datetime.datetime(1969, 12, 31, 0, 0), 1, 5000L)
('', datetime.datetime(1969, 12, 31, 0, 0), 1, 5000L)
('', datetime.datetime(1969, 12, 31, 0, 0), 1, 5000L)
('', datetime.datetime(1969, 12, 31, 0, 0), 1, 5000L)

为什么我的琴弦会丢失?

1 个答案:

答案 0 :(得分:1)

String dtype要求您指定长度:

dtype=[('Symbol', 'S3'), ...]

dtype=[('Symbol', (str, 3)), ...]

如果您想要任意长度的字符串,请指定object作为类型;它将允许任何对象被分配。