腌制数据框架

时间:2014-05-30 09:34:30

标签: python pandas pickle canopy

我想用

来挑选一个DataFrame
import pandas as pd
from pandas import DataFrame
data = pd.read_table('Purchases.tsv',index_col='coreuserid')
data.to_pickle('Purchases.pkl')

我一直在运行“数据”一段时间并且没有任何问题所以我知道它不是数据损坏问题。我想的可能是语法,但我尝试了很多变种。我犹豫是否给出了整个错误消息,但它以:

结束
\pickle.pyc in to_pickle(obj, path)
 13     """
 14     with open(path, 'wb') as f:
 15         pkl.dump(obj, f, protocol=pkl.HIGHEST_PROTOCOL)

 SystemError: error return without exception set 

如果我打电话

,则会创建Purchases.pkl文件
data = pd.read_pickle('Purchases.pkl')

我得到了EOFError。我正在使用Canopy 1.4所以pandas 0.13.1应该是最近才能拥有此功能。

2 个答案:

答案 0 :(得分:2)

快进几年,现在它运作良好。谢谢大熊猫;)

答案 1 :(得分:0)

您可以尝试从DataFrame创建一个类并在之后进行pickle。

这可以帮助您: Pass pandas dataframe into class