如何解决Pandas read_pickle 由于缺少/更新模块而中断
我实现了一个小型模拟环境,并将我的评估结果以pickle文件的形式保存为Pandas数据框。
后来,为了分析结果,我有一个 Jupyter notebooks,在那里我使用 Panda 的 df = pd.read_pickle(path)
再次加载数据框并可视化数据。
我还使用 df.attr
将元数据注释为数据框的属性,然后正确加载。
这曾经工作得很好。不幸的是,我的模拟器已经进化,相应的 Python 包更改了名称,这导致在尝试读取旧结果时出现问题。
现在,pd.read_pickle()
仍然适用于新生成的结果。
但是对于旧的结果,它以 ModuleNotFoundError
中断,告诉我它没有找到 simulator_old
模块,即具有旧名称的包的先前版本。
我不确定对我的包的依赖是为什么以及从哪里来的。也许我从旧包中编写了一些对象作为数据框属性。我无法弄清楚,因为它总是简单地破裂。
我希望能够读取旧的和新的结果,并让 pd.read_pickle()
跳过它无法读取的任何条目,但读取其他所有内容。
是否有类似的方法可以恢复我的旧结果?例如,告诉泡菜忽略此类错误?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。