9

我有一些 HDF5 文件的大文件集,我正在寻找一种将这些文件中的数据转换为 XML、TXT 或其他易于阅读的格式的有效方法。我尝试使用 Python 包 (www.h5py.org),但我无法找出可以足够快地完成这些工作的任何方法。我不限于 Python,也可以用 Java、Scala 或 Matlab 编写代码。有人可以给我一些关于如何进行的建议吗?

谢谢,

TM值

4

2 回答 2

8

Mathias711 的方法是最好的直接方法。如果您想在 python 中执行此操作,请使用 pandas.HDFStore:

from pandas import HDFStore

store = HDFStore('inputFile.hd5')

store['table1Name'].to_csv('outputFileForTable1.csv')
于 2014-04-23T09:38:14.923 回答
5

您可以使用h5dump -o dset.asci -y -w 400 dset.h5

  • -o dset.asci指定输出文件
  • -y -w 400指定尺寸大小乘以打印每个值所需的位置数和空格数。你应该在这里取一个非常大的数字。
  • dset.h5当然是你要转换的hdf5文件

我认为这是将其转换为 ascii 文件的最简单方法,您可以将其导入 excel 或任何您想要的文件。我做了几次,它对我有用。我从这个网站上得到了他的信息。

于 2014-04-23T09:29:46.467 回答