Python 将HDF5文件转换为其他格式

Python 将HDF5文件转换为其他格式,python,hdf5,h5py,Python,Hdf5,H5py,我有几个大文件集的HDF5文件,我正在寻找一种有效的方式将这些文件中的数据转换成XML、TXT或其他一些易于阅读的格式。我试着使用Python包(www.h5py.org),但我无法找到任何方法来快速完成这些工作。我不局限于Python,还可以用Java、Scala或Matlab编写代码。有人能给我一些关于如何进行的建议吗 谢谢 TM您可以使用h5dump-o dset.asci-y-w 400 dset.h5 -o dset.asci指定输出文件 -y-w 400指定尺寸大小乘以打印每个值所

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

谢谢


TM

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

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

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

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

from pandas import HDFStore

store = HDFStore('inputFile.hd5')

store['table1Name'].to_csv('outputFileForTable1.csv')