我有一些 HDF5 文件的大文件集,我正在寻找一种将这些文件中的数据转换为 XML、TXT 或其他易于阅读的格式的有效方法。我尝试使用 Python 包 (www.h5py.org),但我无法找出可以足够快地完成这些工作的任何方法。我不限于 Python,也可以用 Java、Scala 或 Matlab 编写代码。有人可以给我一些关于如何进行的建议吗?
谢谢,
TM值
Mathias711 的方法是最好的直接方法。如果您想在 python 中执行此操作,请使用 pandas.HDFStore:
from pandas import HDFStore
store = HDFStore('inputFile.hd5')
store['table1Name'].to_csv('outputFileForTable1.csv')
您可以使用h5dump -o dset.asci -y -w 400 dset.h5
-o dset.asci
指定输出文件 -y -w 400
指定尺寸大小乘以打印每个值所需的位置数和空格数。你应该在这里取一个非常大的数字。dset.h5
当然是你要转换的hdf5文件我认为这是将其转换为 ascii 文件的最简单方法,您可以将其导入 excel 或任何您想要的文件。我做了几次,它对我有用。我从这个网站上得到了他的信息。