我有2年前在Python 2
和pandas version<0.17
下创建的腌制商品,我无法知道如何打开。该项包含一个字典,其中一些pd.DataFrames作为分配给键的值。
那时候,我在Windows 7上,我不记得我是否使用了不同于预定义的编码。
在Python3中,在为文件处理程序,pickle的('r','rb')
选项以及我在这里找到的更多解决方案尝试不同的开放模式fix_import=True
组合之后,我无法弄清楚这一点,所以我决定在Python 2中再次加载文件并使用以下代码保存它:
with open(path, 'rb') as handle:
cons = pickle.load(handle)
with open('cons.pickle','wb') as f:
pickle.dump(cons,f)
另请注意,我通常可以访问Python2中的数据框
现在,在Python 3上,我试图打开它并发生以下错误:
ImportError:没有名为'pandas.indexes'的模块
在这一点上,我理解我已经克服了Python 2和DSP之间的编码问题。 3,但可能是我以前使用过的pandas版本弃用的东西。我目前在Python 2上的pandas版本是0.19
,在Python 3中是0.20
。
我应该在Python 2中加载和“更新”数据帧,然后跳转到Python 3,我该怎么做?我已经尝试过再次保存泡菜但没有运气..是否还有其他原因导致错误?