【问题标题】:In Pandas, how read a Pickle file that throws Unpickling Error: invalid load key?在 Pandas 中,如何读取抛出 Unpickling Error: invalid load key 的 Pickle 文件?
【发布时间】:2018-03-27 20:12:09
【问题描述】:

我正在阅读一个泡菜文件:

pandas.read_pickle('data/file.pickle')

它会抛出这个错误:

UnpicklingError: invalid load key, '\x00'.

请注意,我在保存 pickle 文件时看到了有关如何解决此问题的其他线程,但在我的情况下,我只需要打开这个特定的数据框。

pickle 文件也可能包含一些特殊字符。

【问题讨论】:

标签: python pandas pickle


【解决方案1】:

一种可能的解释是使用压缩进行酸洗。在我的系统上,如果我没有指定压缩,读取使用xzgzip 压缩的文件会引发无效加载键异常。在类似的情况下,zipbz2 都会引发不同的异常。

我建议尝试其中一种:

pandas.read_pickle('data/file.pickle', 'xz')
pandas.read_pickle('data/file.pickle', 'gzip')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2017-11-08
    相关资源
    最近更新 更多