我试图用rec2csv将一个recarray导出到csv文件,以便以后用csv2rec检索它。问题是rec2csv在导出时每行之间有一个空行,因此csv2rec以后无法读取它。如何使用函数rec2csv修复此问题?在
基本上,我要做的是:
ticker = 'GOOG'
startdate = datetime.date(2011,1,1)
enddate = datetime.date.today()
fh = finance.fetch_historical_yahoo(ticker, startdate, enddate)
r = mlab.csv2rec(fh); fh.close()
r.sort()
经过一些计算
^{pr2}$然后我希望能够再次导入此文件:
ff = mlab.csv2rec('J:\\export.csv')
这将给出一条错误消息(IndexError:list index out of range),因为行之间有空行。在
我猜是因为你没有以二进制模式打开文件。
rec2csv
使用内置的csv
模块,该模块要求在Windows上以'wb'
模式打开文件。在一个简单的解决方案是只传入文件名,而不是手动打开和关闭文件。在
所以,要么这样做:
或者做:
^{pr2}$相关问题 更多 >
编程相关推荐