将 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 文件转换为其他格式的主要内容,如果未能解决你的问题,请参考以下文章

将包含 jpeg 图像的文件夹转换为 hdf5

如何将结构转换为hdf5格式并用八度音程保存

将 TensorFlow 模型转换为 Keras hdf5

使用熊猫将 CSV 文件转换为 HDF5

ndf5文件转换为nc文件

如何将 HDF5 文件转换为 Parquet 文件?