Q1:我有一个奇怪的问题,我似乎无法弄清楚。关于使用NumPy数组解析CSV文件的疑问
我通过使用NumPy的模块,其中,如下所示(其中包含253行和4列)的CSV文件的一部分的CSV文件解析:我通过解析
Code Date NetPrice Gain
MICRO US 01/05/2012 613.98 0
MICRO US 01/06/2012 622.75 1.09342432
MICRO US 01/07/2012 690.99 -0.44342342
MICRO US 01/08/2012 611.26 -3.242423423
micro_info = np.genfromtxt('MICRO.csv', delimiter=',', dtype=None, names=True)
然而,当我运行下面的代码,我得到的第一行给我(253,)
,但第二行打印的CSV文件中包含所有253行所需的内容和:使用下面的代码CSV文件4列。 我不明白为什么这是如此。
print micro_info.shape
print micro_info
Q2:请问我在做什么下面有意义吗?
我基本上是着眼于Dates
转换为浮动,这样我可以用Matplotlib
绘制的MICRO US
的NetPrice
值对每个Date
。为此,我使用下面的代码:
convertingdates = strpdate2num(micro_info[1:,2])
datesasfloat = {1: convertingdates}
micro_info = np.genfromtxt('MICRO.csv', delimiter=',', dtype=None, converters = datesasfloat, names=True)
我会再访问Dates
和NetPrice
要求。
谢谢
为什么你要指定'delimiter =',''?我在文件样本中看不到任何','? – hpaulj 2014-10-05 20:31:20
@hpaulj它是一个CSV文件,所以我认为它的'逗号'是分开的。 – user131983 2014-10-05 20:36:16
如果没有逗号,它不是用逗号分隔的。 – farenorth 2014-10-05 21:00:26