【发布时间】:2017-10-05 05:02:12
【问题描述】:
我有一个用旧版本的 pandas (0.19.2) 保存的腌制数据框。尝试使用新版本的 Pandas (0.20.3) 读取它 (pd.read_pickle()) 会引发错误:
ModuleNotFoundError: 没有名为“pandas.indexes”的模块
有什么办法,我可以如何用新的 pandas 版本检索那个腌制的数据帧,而不必在旧版本中返回并以不同的方式保存它?
如果不是,那么存储数据帧的最安全和最简单的方法是什么,以便将来可以轻松读取它们?我读到了 HDFStore,这似乎相当麻烦....
【问题讨论】:
-
更简单的选择是使用旧版本的 pandas 读取文件并将其保存回来。保存文件的一种简单方法(但不是最佳方法)是将其保存为 csv/文本文件。如果是数值型的,类似矩阵的文件,可以考虑使用numpy的方法将其保存为二进制文件。