python-3.x - 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.7 打开泡菜文件(保存在 python 3.6 中)时,我遇到了同样的问题。当我切换回 3.6 版本时,我解决了这个问题。
推荐阅读
- java - 嵌入 javassist 依赖会破坏 OSGi 包
- android - 将 androidx.fragment.app.Fragment 转换为 android.app.fragment.Fragment?
- excel - 如何更改 Excel 数据透视图的数据源?
- rust - 在 Vec 中搜索字符串
生锈 - css - 对于每个想要添加唯一内容的元素:url();
- dask - 如何从 Dask-Yarn 作业中捕获工人的日志?
- react-native - 如何删除不需要的博览会模块
- google-apps-script - 遍历列,查找匹配,并复制同一行中单元格的内容
- ruby-on-rails - 有没有办法向 Rails 中已经生成的 Scaffold 添加字段(迁移、控制器更改、视图更改)?
- qt - 是否可以使用 Qt VS Tools 处理跨平台项目并让它自动将项目更改同步到 .pro 文件中?