问题描述
我正在尝试将泡菜文件放入数据框。尝试从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()
整个日志:
---------------------------------------------------------------------------
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 (将#修改为@)