Прийшовши до цього досить пізно, я подумав, що це може бути корисним, якщо вам потрібні метадані для збереження над I / O. Існує відносно новий пакет під назвою 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.