值错误:不支持的pickle协议:4和pandas

2024-04-19 12:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这个错误

ValueError: unsupported pickle protocol: 4

从我的代码中

full_df = pd.read_pickle('df_userID.pickle')

使用python2.7运行脚本时

(在Ubuntu 14.04.5,3.13.0-95-generic上)

谢谢你的帮助。


Tags: 代码脚本dfreadubuntu错误protocolpickle
1条回答
网友
1楼 · 发布于 2024-04-19 12:28:24

此pickle文件的创建方式如下:

pickle.dump(df, file_name, protocol=4)

或者

pickle.dump(df, file_name, protocol=-1)

Python 2.x只接受协议:0、1、2

解决方案:

使用Pandas酸洗或低协议版本:

df.to_pickle('/path/to/df.pickle')  # preferred and version independent solution

或:

pickle.dump(df, '/path/to/df.pickle', protocol=2)

另一种选择是使用HDFStore(H5)或FeatherFormat,这两种选择都非常快速和可靠。

相关问题 更多 >