【发布时间】:2016-06-21 14:06:07
【问题描述】:
我有很多 .dat 格式文件,文件内部结构构造为 hdf5 结构,它具有不同的数据组。现在我需要一些如何将内部数据检索为表格来查看这些数据。我尝试使用 h5py 读取文件并将其放入 pandas 数据框,但不幸的是出现了一些错误,有人可以提供一些示例来解决这个问题吗?
import h5py
import pandas as pa
with h5py.File("01.dat") as f:
rdata = f.value[-1]
print rdata
This method also tried, but same error.
with h5py.File('01.dat','r') as hf:
print('List of arrays in this file: \n', hf.keys())
下面的错误,好像是无法读取 01.dat 文件。
C:\Anaconda2\python.exe C:/Users/FLU2/PycharmProjects/Dask/Dask.py
Traceback (most recent call last):
File "C:/Users/FLU2/PycharmProjects/Dask/Dask.py", line 4, in <module>
with h5py.File("01.dat") as f:
File "C:\Anaconda2\lib\site-packages\h5py\_hl\files.py", line 260, in __init__
fid = make_fid(name, mode, userblock_size, fapl, swmr=swmr)
File "C:\Anaconda2\lib\site-packages\h5py\_hl\files.py", line 114, in make_fid
fid = h5f.create(name, h5f.ACC_EXCL, fapl=fapl, fcpl=fcpl)
File "h5py\_objects.pyx", line 54, in h5py._objects.with_phil.wrapper (C:\aroot\work\h5py\_objects.c:2584)
File "h5py\_objects.pyx", line 55, in h5py._objects.with_phil.wrapper (C:\aroot\work\h5py\_objects.c:2543)
File "h5py\h5f.pyx", line 96, in h5py.h5f.create (C:\aroot\work\h5py\h5f.c:1994)
IOError: Unable to create file (Unable to open file: name = '01.dat', errno = 17, error message = 'file exists', flags = 15, o_flags = 502)
适合帮助
【问题讨论】:
-
看起来默认模式是创建文件。尝试将 'r' 作为参数添加到 File() 方法。
-
我用 h5py.File('01.dat','r') as hf: 但还是不行
标签: python python-2.7 pandas hdf5