将 HDF5 文件转换为其他格式
Posted
技术标签:
【中文标题】将 HDF5 文件转换为其他格式【英文标题】:Convert HDF5 file to other formats 【发布时间】:2014-06-07 20:45:19 【问题描述】:我有一些 HDF5 文件的大文件集,我正在寻找一种将这些文件中的数据转换为 XML、TXT 或其他一些易于阅读的格式的有效方法。我尝试使用 Python 包 (www.h5py.org),但我无法找出可以足够快地完成这些工作的任何方法。我不限于 Python,也可以用 Java、Scala 或 Matlab 编写代码。有人可以给我一些关于如何进行此操作的建议吗?
谢谢,
TM
【问题讨论】:
【参考方案1】:Mathias711 的方法是最好的直接方法。如果您想在 python 中执行此操作,请使用 pandas.HDFStore:
from pandas import HDFStore
store = HDFStore('inputFile.hd5')
store['table1Name'].to_csv('outputFileForTable1.csv')
【讨论】:
【参考方案2】:你可以使用h5dump -o dset.asci -y -w 400 dset.h5
-o dset.asci
指定输出文件
-y -w 400
指定维度大小乘以打印每个值所需的位置和空格数。你应该在这里取一个非常大的数字。
dset.h5
当然是你要转换的hdf5文件
我认为这是将其转换为 ascii 文件的最简单方法,您可以将其导入 excel 或任何您想要的文件。我做了几次,它对我有用。我从this 网站获得了他的信息。
【讨论】:
以上是关于将 HDF5 文件转换为其他格式的主要内容,如果未能解决你的问题,请参考以下文章