【发布时间】:2018-02-16 17:55:23
【问题描述】:
我有一个pandas.DataFrame,我以属性的形式附加了一些元信息。我想保存/恢复df,但在保存过程中会被删除:
import pandas as pd
from sklearn import datasets
iris = datasets.load_iris()
df = pd.DataFrame(iris.data, columns=iris.feature_names)
df.my_attribute = 'can I recover this attribute after saving?'
df.to_pickle('test.pkl')
new_df = pd.read_pickle('test.pkl')
new_df.my_attribute
# AttributeError: 'DataFrame' object has no attribute 'my_attribute'
其他文件格式似乎更糟:csv 和 json 丢弃 type、index 或 column 信息,如果您不小心的话。也许创建一个扩展DataFrame 的新类?对想法持开放态度。
【问题讨论】:
标签: python pandas object pickle