首页 > 解决方案 > getiing RecursionError:在 pandas 或 pickle 包中读取 pickel 文件时超出了最大递归深度?

问题描述

我正在从 pandas 数据帧创建泡菜文件以解决内存问题我将其保存为泡菜文件,并且在那台机器上我可以读取和解析泡菜文件但是当我下载该泡菜文件时尝试使用这些泡菜文件google colab(我这样做是因为利用 GPU)我可以加载 pickle 文件,但是当我尝试解析它时,我收到以下错误。 在此处输入图像描述

当我尝试打印该数据框时,出现以下错误 在此处输入图像描述

我正在使用以下代码从数据框中保存泡菜文件

for store in df['store_id'].unique():
    store_data = df[df['store_id']==store]
    store_data.to_pickle(f'{store}.pkl')
    gc.collect();

为什么我收到这些错误,请帮助我解决这些问题

标签: python-3.xpandaspicklegoogle-colaboratory

解决方案


当我尝试使用 python 3.7 打开泡菜文件(保存在 python 3.6 中)时,我遇到了同样的问题。当我切换回 3.6 版本时,我解决了这个问题。


推荐阅读