RecursionError:访问数据框时超出最大递归深度

问题描述

我正在尝试将泡菜文件放入数据框。尝试从1500-5000的setrecursionlimit获取错误

还有其他方法可以访问泡菜文件并将其放入数据框吗?

import pandas as pd
import numpy as np
import sys
sys.setrecursionlimit(5000)

df = pd.read_pickle("data.pkl",compression=None)

df.head()

img

整个日志:

---------------------------------------------------------------------------
RecursionError                            Traceback (most recent call last)
<ipython-input-4-c42a15b2c7cf> in <module>
----> 1 df.head()

/opt/conda/lib/python3.7/site-packages/pandas/core/generic.py in head(self,n)
   4787         """
   4788 
-> 4789         return self.iloc[:n]
   4790 
   4791     def tail(self: FrameOrSeries,n: int = 5) -> FrameOrSeries:

/opt/conda/lib/python3.7/site-packages/pandas/core/indexing.py in __getitem__(self,key)
   1766 
   1767             maybe_callable = com.apply_if_callable(key,self.obj)
-> 1768             return self._getitem_axis(maybe_callable,axis=axis)
   1769 
   1770     def _is_scalar_access(self,key: Tuple):

/opt/conda/lib/python3.7/site-packages/pandas/core/indexing.py in _getitem_axis(self,key,axis)
   2116     def _getitem_axis(self,axis: int):
   2117         if isinstance(key,slice):
-> 2118             return self._get_slice_axis(key,axis=axis)
   2119 
   2120         if isinstance(key,list):

/opt/conda/lib/python3.7/site-packages/pandas/core/indexing.py in _get_slice_axis(self,slice_obj,axis)
   1747             return obj.copy(deep=False)
   1748 
-> 1749         indexer = self._convert_slice_indexer(slice_obj,axis)
   1750         return self._slice(indexer,axis=axis,kind="iloc")
   1751 

/opt/conda/lib/python3.7/site-packages/pandas/core/indexing.py in _convert_slice_indexer(self,axis)
    743     def _convert_slice_indexer(self,key: slice,axis: int):
    744         # if we are accessing via lowered dim,use the last dim
--> 745         ax = self.obj._get_axis(min(axis,self.ndim - 1))
    746         return ax._convert_slice_indexer(key,kind=self.name)
    747 

pandas/_libs/indexing.pyx in pandas._libs.indexing._NDFrameIndexerBase.ndim.__get__()

/opt/conda/lib/python3.7/site-packages/pandas/core/generic.py in __getattr__(self,name)
   5270             return object.__getattribute__(self,name)
   5271         else:
-> 5272             if self._info_axis._can_hold_identifiers_and_holds_name(name):
   5273                 return self[name]
   5274             return object.__getattribute__(self,name)

... last 1 frames repeated,from the frame below ...

/opt/conda/lib/python3.7/site-packages/pandas/core/generic.py in __getattr__(self,name)

RecursionError: maximum recursion depth exceeded

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)