将HDF5文件转换为其他格式
我有一些很大的HDF5文件集,现在想找个高效的方法把这些文件里的数据转换成XML、TXT或者其他容易阅读的格式。我试过使用Python的一个包(www.h5py.org),但是没能找到能让我快速完成这项工作的办法。我不局限于Python,也会用Java、Scala或Matlab。有没有人能给我一些建议,告诉我该怎么做?
谢谢,
TM
2 个回答
8
Mathias711的方法是最直接的方式。如果你想在Python中实现这个功能,可以使用pandas.HDFStore:
from pandas import HDFStore
store = HDFStore('inputFile.hd5')
store['table1Name'].to_csv('outputFileForTable1.csv')
5
你可以使用 h5dump -o dset.asci -y -w 400 dset.h5
这个命令来操作。
-o dset.asci
是用来指定输出文件的名字。-y -w 400
是用来设置每个值在输出时需要的空间大小,400是个比较大的数字,这样可以确保每个值都能正确显示。dset.h5
当然就是你想要转换的hdf5文件。
我觉得这是把文件转换成ascii格式的最简单方法,这样你就可以把它导入到Excel或者其他你想用的工具里。我试过几次,效果很好。这个信息我是在 这个 网站上找到的。