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

时间:2019-05-27 10:06:43

标签: 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.

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

1 个答案:

答案 0 :(得分:0)

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

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

选择一个组名,然后使用key的{​​{1}}参数将其打开:

read_hdf