Python中的Inspect.h5文件

2024-04-26 00:57:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于.h5文件的问题,我真的不知道它包含什么。实际上,我想用Python检查文件中的内容,但每次用pandas打开时:

df = pd.read_hdf('file.h5')

它返回一个错误:

ValueError: No dataset in HDF5 file.

你知道如何成功地打开并检查它吗? 非常感谢。你知道吗


Tags: 文件noin内容pandasdfread错误
1条回答
网友
1楼 · 发布于 2024-04-26 00:57:21

Pandas更像是CSV或其他分隔符分隔值的库。你知道吗

所以,使用h5py。你知道吗

>>> import h5py
>>> f = h5py.File('mytestfile.h5', 'r')

File对象是您的起点。h5py.文件就像Python字典,所以我们可以检查键

>>> list(f.keys())
['mydataset']

根据我们的观察,文件中有一个数据集mydataset。让我们将数据集作为Dataset对象进行检查

>>> dset = f['mydataset']

我们得到的对象不是数组,而是HDF5数据集。与NumPy数组一样,数据集具有形状和数据类型:

>>> dset.shape
(100,)
>>> dset.dtype
dtype('int32')

它们还支持数组样式的切片。这是从文件中的数据集读取和写入数据的方式:

>>> dset[...] = np.arange(100)
>>> dset[0]
0
>>> dset[10]
10
>>> dset[0:100:10]
array([ 0, 10, 20, 30, 40, 50, 60, 70, 80, 90])

相关问题 更多 >