2024-04-26 00:57:21 发布
网友
我有一个关于.h5文件的问题,我真的不知道它包含什么。实际上,我想用Python检查文件中的内容,但每次用pandas打开时:
df = pd.read_hdf('file.h5')
它返回一个错误:
ValueError: No dataset in HDF5 file.
你知道如何成功地打开并检查它吗? 非常感谢。你知道吗
Pandas更像是CSV或其他分隔符分隔值的库。你知道吗
所以,使用h5py。你知道吗
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])
Pandas更像是CSV或其他分隔符分隔值的库。你知道吗
所以,使用
h5py
。你知道吗File对象是您的起点。h5py.文件就像Python字典,所以我们可以检查键
根据我们的观察,文件中有一个数据集mydataset。让我们将数据集作为Dataset对象进行检查
我们得到的对象不是数组,而是HDF5数据集。与NumPy数组一样,数据集具有形状和数据类型:
它们还支持数组样式的切片。这是从文件中的数据集读取和写入数据的方式:
相关问题 更多 >
编程相关推荐