将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', ',')
一些说明:
"out.csv"
这样的文件名字符串。 't'
而不是','
。 dataname
)中有一个单一的数据集名称。