【问题标题】:Convert HDF5 file to other formats将 HDF5 文件转换为其他格式
【发布时间】:2014-06-07 20:45:19
【问题描述】:

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

谢谢,

TM

【问题讨论】:

    标签: python hdf5 h5py


    【解决方案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 网站获得了他的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-03
        • 2020-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-19
        • 1970-01-01
        相关资源
        最近更新 更多