Arrivant assez tard à cela, j'ai pensé que cela pourrait être utile si vous avez besoin de métadonnées pour persister sur les E / S. Il existe un package relativement nouveau appelé h5io que j'ai utilisé pour accomplir cela.
Il devrait vous permettre d'effectuer une lecture / écriture rapide à partir de HDF5 pour quelques formats courants, l'un d'entre eux étant un dataframe. Ainsi, vous pouvez, par exemple, mettre un dataframe dans un dictionnaire et inclure des métadonnées en tant que champs dans le dictionnaire. Par exemple:
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...
Une autre option serait de se pencher sur un projet comme xray , qui est plus complexe à certains égards, mais je pense qu'il vous permet d'utiliser des métadonnées et qu'il est assez facile à convertir en DataFrame.