rec2csv行间空白行导出

2024-04-24 04:56:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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),因为行之间有空行。在


Tags: 文件csv函数datetimedatetickerfhmlab
1条回答
网友
1楼 · 发布于 2024-04-24 04:56:25

我猜是因为你没有以二进制模式打开文件。rec2csv使用内置的csv模块,该模块要求在Windows上以'wb'模式打开文件。在

一个简单的解决方案是只传入文件名,而不是手动打开和关闭文件。在

所以,要么这样做:

mlab.rec2csv(r, 'J:\\export.csv')

或者做:

^{pr2}$

相关问题 更多 >