2017-08-17 184 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