我得到了这个错误
ValueError: unsupported pickle protocol: 4从我的这行代码中
full_df = pd.read_pickle('df_userID.pickle')当使用python2.7运行脚本时
(在Ubuntu 14.04.5,3.13.0-95-generic上)
谢谢你的帮助。
发布于 2017-01-29 20:39:51
这个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 -这两种选择都非常快速和可靠。
https://stackoverflow.com/questions/41920398
复制相似问题