Dochodząc do tego dość późno, pomyślałem, że może to być pomocne, jeśli potrzebujesz metadanych, aby przetrwać we / wy. Jest stosunkowo nowy pakiet o nazwie h5io, którego używałem , aby to osiągnąć.
Powinien umożliwić szybki odczyt / zapis z HDF5 dla kilku popularnych formatów, z których jeden to ramka danych. Możesz więc na przykład umieścić ramkę danych w słowniku i dołączyć metadane jako pola w słowniku. Na przykład:
save_dict = dict(data=my_df, name='chris', record_date='1/1/2016')
h5io.write_hdf5('path/to/file.hdf5', save_dict)
in_data = h5io.read_hdf5('path/to/file.hdf5')
df = in_data['data']
name = in_data['name']
etc...
Inną opcją byłoby przyjrzenie się projektowi, takim jak xray , który jest pod pewnymi względami bardziej złożony, ale myślę, że pozwala na użycie metadanych i jest dość łatwy do przekonwertowania na ramkę DataFrame.