熊猫有一个不错的界面 http://pandas.pydata.org/pandas-docs/dev/io.html有助于将 Dataframes 和 Series 等内容存储在 HDF5 中:
random_matrix = np.random.random_integers(0,10, m_size)
my_dataframe = pd.DataFrame(random_matrix)
store = pd.HDFStore('some_file.h5',complevel=9, complib='bzip2')
store['my_dataframe'] = my_dataframe
store.close()
但如果我尝试在同一个文件中保存其他一些常规 Python 对象,它会抱怨:
my_dictionary = dict()
my_dictionary['a'] = 2 # <--- ERROR
my_dictionary['b'] = [2,3,4]
store['my_dictionary'] = my_dictionary
store.close()
with
TypeError: cannot properly create the storer for: [_TYPE_MAP] [group->/par
ameters (Group) u'',value-><type 'dict'>,table->None,append->False,kwargs-
>{}]
如何在存储其他 Pandas 对象的同一个 HDF5 中存储常规 Python 数据结构?