我想打开一个csv文件碎片pd.read_csv文件(path,chunksize=N)直到它以一种非常优雅和高效的方式结束。问题是,一旦指针从文件中取出,就会出现以下错误消息:
df.get_chunk()
Traceback (most recent call last):
File "<ipython-input-115-061ea8dbcbad>", line 1, in <module>
df.get_chunk()
File "C:\Users\fedel\Anaconda2\lib\site-packages\pandas\io\parsers.py", line 784, in get_chunk
return self.read(nrows=size)
File "C:\Users\fedel\Anaconda2\lib\site-packages\pandas\io\parsers.py", line 763, in read
ret = self._engine.read(nrows)
File "C:\Users\fedel\Anaconda2\lib\site-packages\pandas\io\parsers.py", line 1213, in read
data = self._reader.read(nrows)
File "pandas\parser.pyx", line 766, in pandas.parser.TextReader.read (pandas\parser.c:7988)
File "pandas\parser.pyx", line 813, in pandas.parser.TextReader._read_low_memory (pandas\parser.c:8629)
StopIteration
代码不能再继续了!在
我相信try/except语句将避免出现该消息,因此代码将继续处理下一个问题。我可以用下面的代码生成一个类似python的代码
^{pr2}$我认为像下面这样的语句可以避免这个错误,并让代码继续处理下一个问题
while True:
try:
df.get_chunk()
except TypeOfError:
funcyfunction()
你能修复最后一个异常处理代码行吗?在
你可以试试:
如果要在每个块内执行操作,可以执行以下操作:
^{pr2}$相关问题 更多 >
编程相关推荐