【问题标题】:Issue reading pickle file created from higher version but need to use in lower version读取从较高版本创建的泡菜文件但需要在较低版本中使用的问题
【发布时间】:2018-02-22 12:00:14
【问题描述】:

我使用版本 pandas 0.22.2 py 3.6 创建了 pickle 文件,但是当我尝试在 pandas 0.18.1 版本中使用时无法加载以下错误, mportError: 没有名为“pandas.core.indexes”的模块

即使我尝试使用 pd.read_pickle

请帮忙解决这个问题

【问题讨论】:

  • 您可以使用 pandas 0.18.1 读取数据,然后将其写入不是泡菜的文件,例如一个 CSV。 CSV 文件可以用任何 pandas 版本解析。
  • 实际上在pickle中我存储了分类模型
  • 由于这个和其他原因,Pickle 是一种糟糕的数据存储格式。
  • pandas 不提供分类模型。您可能正在尝试使用不是由 pandas 生成的 pandas 加载 pickle 文件。如果不确切知道 pickle 文件是如何创建的,几乎不可能为您提供帮助。如果可以的话,只需获取训练分类器的数据和参数并再次训练它。
  • 如果模型是 scikit-learn 模型,您可以在此处找到相关信息:scikit-learn.org/stable/modules/model_persistence.html

标签: python pandas pickle


【解决方案1】:

在这种情况下,Pickle 不是一个好的选择,因为它取决于导入被腌制内容的类定义的能力。您最好尝试使用 JSON,而不是使用 data frame to JSONread JSON。文档表明这非常简单。

【讨论】:

    猜你喜欢
    • 2011-04-21
    • 2017-12-29
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2011-05-21
    相关资源
    最近更新 更多