Придя к этому довольно поздно, я подумал, что это может быть полезно, если вам нужны метаданные для сохранения при вводе-выводе. Есть относительно новый пакет под названием h5io, который я использовал для этого.
Он должен позволить вам выполнять быстрое чтение / запись из HDF5 для нескольких распространенных форматов, одним из которых является фрейм данных. Таким образом, вы можете, например, поместить фрейм данных в словарь и включить метаданные в качестве полей в словарь. Например:
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...
Другой вариант - изучить такой проект, как xray , который в некотором смысле более сложен, но я думаю, что он позволяет использовать метаданные и его довольно легко преобразовать в DataFrame.