将HDF5文件转换为其他格式

9 投票
2 回答
16795 浏览
提问于 2025-04-18 03:53

我有一些很大的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或者其他你想用的工具里。我试过几次,效果很好。这个信息我是在 这个 网站上找到的。

撰写回答