在 Pandas 中,如何读取抛出 Unpickling Error: invalid load key 的 Pickle 文件?

Hen*_*der 9 python pickle pandas

我正在读取一个 pickle 文件:

pandas.read_pickle('data/file.pickle')
Run Code Online (Sandbox Code Playgroud)

它抛出这个错误:

UnpicklingError: invalid load key, '\x00'.
Run Code Online (Sandbox Code Playgroud)

请注意,我已经看到了有关如何在保存泡菜文件时解决此问题的其他线程,但就我而言,我只需要打开这个特定的数据帧。

此外,pickle 文件可能包含一些特殊字符。

hea*_*ock 7

可能的解释之一是压缩酸洗。在我的系统上,如果我不指定压缩,则读取使用xz或压缩的文件会引发无效加载键的异常。gzip在类似的情况下, 和zip都会bz2引发不同的异常。

我建议尝试其中之一:

pandas.read_pickle('data/file.pickle', 'xz')
pandas.read_pickle('data/file.pickle', 'gzip')
Run Code Online (Sandbox Code Playgroud)