Llegando bastante tarde a esto, pensé que esto podría ser útil si necesita que los metadatos persistan en la E / S. Hay un paquete relativamente nuevo llamado h5io que he estado usando para lograr esto.
Debería permitirle hacer una lectura / escritura rápida desde HDF5 para algunos formatos comunes, uno de ellos es un marco de datos. Entonces, puede, por ejemplo, poner un marco de datos en un diccionario e incluir metadatos como campos en el diccionario. P.ej:
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...
Otra opción sería buscar en un proyecto como Xray , que es más complejo en algunos aspectos, pero creo que te permite usar metadatos y es bastante fácil de convertir a un DataFrame.