HDF5文件保存路径异常:同路径设置下JSON存对HDF5存至C盘
问题原因与解决方案
核心问题:to_hdf 参数传反了
你的代码里调用 df.to_hdf(h5file, "Users/<username>/Desktop/klinehistories/") 时,把文件路径和HDF内部的数据集键名搞反了。
pandas 的 DataFrame.to_hdf() 方法中,第一个参数要求传入完整的文件保存路径(包含文件名),第二个参数是HDF文件内部用来标记数据集的键名(比如'data'这类字符串)。你现在只传了文件名h5file作为第一个参数,没有指定完整路径,所以pandas默认把文件存在当前工作目录(也就是你看到的C:/users/<username>/);而第二个参数的路径字符串被当成了HDF里的键名,完全没作用在文件路径上。
修正后的代码
把HDF保存和读取的代码改成下面这样:
# 构建完整的HDF文件路径 h5_path = f'Users/<username>/Desktop/klinehistories/{filename}.h5' # 保存DataFrame到指定路径的HDF文件,键名用'data'即可 df.to_hdf(h5_path, key='data') # 读取时使用完整路径,指定对应的键名 df1 = pd.read_hdf(h5_path, key='data')
额外提醒
- 你的
jsonFile.close少了括号,应该写成jsonFile.close(),否则文件不会正确关闭,可能导致数据写入不完整。 - 别用
dict当变量名,它是Python内置类型,容易引发不必要的冲突。
内容的提问来源于stack exchange,提问作者Anonymouse
相关产品推荐
相关产品推荐

