ValueError:当 HDF5 文件包含多个数据集时必须提供密钥,同时在 Pandas 中读取 h5 文件我收到此错误

ved*_*ved 7 pandas

在尝试读取 h5 文件时,我收到以下错误: ValueError: key must be provided when HDF5 file contains multiple datasets.

f=pd.read_hdf('file_path')

ValueError                             Traceback (most recent call last)

384             for group_to_check in groups[1:]:
385                 if not _is_metadata_of(group_to_check, candidate_only_group):

--> 386                     raise ValueError('key must be provided when HDF5 file '
    387                                      'contains multiple datasets.')
    388             key = candidate_only_group._v_pathname

ValueError: key must be provided when HDF5 file contains multiple datasets.
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我发送完整的代码,以便我可以解决此错误并继续工作pandas吗?

mrz*_*rzo 5

正如@AT_asks 在评论中提到的,您必须提供要在 H5 文件中打开的组的名称。如果您不知道名称可能是什么,您可以查看文件包含哪些组:

with pd.HDFStore('file_path') as hdf:
    # This prints a list of all group names:
    print(hdf.keys())

Run Code Online (Sandbox Code Playgroud)

选择一个组名,并使用以下key参数打开它read_hdf

f = pd.read_hdf('file_path', key='your_group')
Run Code Online (Sandbox Code Playgroud)