Arrivando abbastanza tardi a questo, ho pensato che potrebbe essere utile se hai bisogno di metadati per persistere su I / O. C'è un pacchetto relativamente nuovo chiamato h5io che ho usato per ottenere questo risultato.
Dovrebbe consentire di eseguire una rapida lettura / scrittura da HDF5 per alcuni formati comuni, uno dei quali è un dataframe. Quindi puoi, ad esempio, inserire un dataframe in un dizionario e includere metadati come campi nel dizionario. Per esempio:
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...
Un'altra opzione sarebbe quella di esaminare un progetto come xray , che è più complesso in qualche modo, ma penso che ti consenta di usare i metadati ed è abbastanza facile da convertire in un DataFrame.