Sangat terlambat untuk ini, saya pikir ini mungkin berguna jika Anda memerlukan metadata untuk bertahan selama I / O. Ada paket yang relatif baru bernama h5io yang telah saya gunakan untuk mencapai ini.
Seharusnya Anda dapat melakukan baca / tulis cepat dari HDF5 untuk beberapa format umum, salah satunya adalah kerangka data. Jadi Anda bisa, misalnya, meletakkan kerangka data di kamus dan memasukkan metadata sebagai bidang di kamus. Misalnya:
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...
Pilihan lain adalah melihat ke dalam proyek seperti xray , yang lebih kompleks dalam beberapa hal, tapi menurut saya itu memungkinkan Anda menggunakan metadata dan cukup mudah untuk diubah menjadi DataFrame.