使用读取数据时处理异常Pandas.read_csv()

2024-10-03 21:31:58 发布

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

我想打开一个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()

你能修复最后一个异常处理代码行吗?在


Tags: 代码inparserpandasdfreadgetlib