将hdf5转换为csv或tsv文件

我正在寻找一个示例代码,可以将.h5文件转换为csv或tsv。 我必须阅读.h5,输出应该是csv或tsv。

示例代码将不胜感激,请帮助,因为我坚持了它的最后几天。我跟着封装类,但不知道如何使用that.I我不是一个很好的程序员,所以面临很多问题。

请提前多多帮助


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

  • -o dset.asci指定输出文件
  • -y -w 400指定尺寸大小乘以打印每个值所需的位置和空间数。 你应该在这里占用大量的人力。
  • dset.h5当然是你想要转换的hdf5文件
  • 这将其转换为一个ascii文件,该文件很容易导入到excel中,从那里您可以轻松地将其保存为.csv (保存为excel,并指定文件格式)。 我做了几次,它为我工作。 资源


    https://github.com/amgreenstreet/Million-Song-Dataset-HDF5-to-CSV可以找到HDF5到CSV转换的示例

    它使用Python并将百万歌曲数据集从HDF5转换为CSV格式。

    我强烈建议使用Python(x,y)版本http://python-xy.github.io/,因为此示例使用了额外的Python软件包,如NumPy和PyTables。 Python(x,y)包含了这些包。


    蟒蛇:

    import numpy as np
    import h5py
    np.savetxt(sys.stdout, h5py.File('foo.h5')['dataname'], '%g', ',')
    

    一些说明:

  • sys.stdout可以是任何文件,或像"out.csv"这样的文件名字符串。
  • %g用于使人性化的格式化。
  • 如果您希望TSV只使用't'而不是','
  • 我假设你在文件( dataname )中有一个单一的数据集名称。
  • 链接地址: http://www.djcxy.com/p/79113.html

    上一篇: Converting hdf5 to csv or tsv files

    下一篇: Creating an object: with or without `new`