2017-08-17 252 views
1

pandas.DataFrame.to_pickle的压缩参数在大熊猫0.20中引入的。 https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_pickle.htmlpandas.DataFrame.to_pickle向后兼容性

熊猫0.20之前,有没有我需要指定压缩PARAM。

我一直在使用熊猫0.18和读取使用0.18版本没有错误pandas.read_pickle泡菜文件,我应该怎么酸洗文件web应用程序写的?

到目前为止,我已经尝试设置压缩参数设置为None和“gzip的”。两者都不起作用。

回答

0

它看起来像你实际上并不需要指定。默认compression='infer'应该工作。

但是,为什么不进口和使用泡菜?

这是我一直在使用

# import and save object as pickle 
import pickle 
pickle.dump(object, open('filename.pkl', 'wb')) 

# and this is how to load them 
loaded_object = pickle.load(open('filename.pkl', 'rb')) 
+0

你好感谢你的答案被。但是,如果你用熊猫0.20(推断或任何其他设置)腌过它,并在熊猫0.18中打开它,那么你会得到错误。 – Aaron

+0

ohhh。腌渍对象是版本敏感的。如果你想发送和打开一个腌制的对象从一台计算机到另一台,你需要确保相关的库是相同的。 – Andrew