如何将HDF文件加载到Pandas DataFrame?加载遇KeyError问题求助
解决HDF文件加载到Pandas DataFrame的KeyError问题
错误原因
你遇到的KeyError: 'No object named gs in the file'是因为你指定的键gs在目标HDF文件中不存在,Pandas找不到对应的数据集。
解决步骤
查看HDF文件中所有可用的键
先运行以下代码,列出HDF文件里存储的所有对象名称:import pandas as pd with pd.HDFStore('gss.hdf5') as store: print(store.keys())运行后会得到类似
['/gss_data', '/metadata']这样的输出,这些就是文件里存在的合法键。使用正确的键读取数据
用上面得到的正确键替换代码里的gs,比如输出里的/gss_data:gss = pd.read_hdf('gss.hdf5', '/gss_data')如果你的HDF文件是直接用
df.to_hdf('gss.hdf5')保存的(没有指定键),可以省略第二个参数直接读取:gss = pd.read_hdf('gss.hdf5')验证文件路径
确保gss.hdf5文件确实在你的脚本运行目录下(即D:\pthon_txt),如果不在,需要使用完整的绝对路径,比如:gss = pd.read_hdf('C:/path/to/your/gss.hdf5', '正确的键')
内容的提问来源于stack exchange,提问作者Muhammed Younies
相关产品推荐
相关产品推荐

