我想用
来挑选一个DataFrameimport 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应该是最近才能拥有此功能。
答案 0 :(得分:2)
快进几年,现在它运作良好。谢谢大熊猫;)
答案 1 :(得分:0)
您可以尝试从DataFrame创建一个类并在之后进行pickle。
这可以帮助您: Pass pandas dataframe into class