在Python中打开.h5文件[英] Open .h5 file in Python

本文是小编为大家收集整理的关于在Python中打开.h5文件的处理方法,想解了在Python中打开.h5文件的问题怎么解决?在Python中打开.h5文件问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试用 Python 读取 h5 文件.

该文件可以在 这个链接中找到,它被称为'vstoxx_data_31032014.h5'.我试图运行的代码来自 Yves Hilpisch 的 Python for Finance 一书,如下所示:

import pandas as pd     
h5 = pd.HDFStore('path.../vstoxx_data_31032014.h5', 'r')
futures_data = h5['futures_data']  # VSTOXX futures data
options_data = h5['options_data']  # VSTOXX call option data
h5.close()

我收到以下错误:

h5 = pd.HDFStore('path.../vstoxx_data_31032014.h5', 'r')
Traceback (most recent call last):

  File "<ipython-input-692-dc4e79ec8f8b>", line 1, in <module>
    h5 = pd.HDFStore('path.../vstoxx_data_31032014.h5', 'r')

  File "C:\Users\Laura\Anaconda3\lib\site-packages\pandas\io\pytables.py", line 466, in __init__
    self.open(mode=mode, **kwargs)

  File "C:\Users\Laura\Anaconda3\lib\site-packages\pandas\io\pytables.py", line 637, in open
    raise IOError(str(e))

OSError: HDF5 error back trace

  File "C:\aroot\work\hdf5-1.8.15-patch1\src\H5F.c", line 604, in H5Fopen
    unable to open file
  File "C:\aroot\work\hdf5-1.8.15-patch1\src\H5Fint.c", line 1085, in H5F_open
    unable to read superblock
  File "C:\aroot\work\hdf5-1.8.15-patch1\src\H5Fsuper.c", line 277, in H5F_super_read
    file signature not found

End of HDF5 error back trace

Unable to open/create file 'path.../vstoxx_data_31032014.h5'

出于这个问题的目的,我已将我的工作目录替换为"路径.../".

有谁知道这个错误可能来自哪里?

推荐答案

要使用 h5py 模块打开 HDF5 文件,您可以使用 h5py.File(filename).文档可以在这里找到.

import h5py

filename = "vstoxx_data_31032014.h5"

h5 = h5py.File(filename,'r')

futures_data = h5['futures_data']  # VSTOXX futures data
options_data = h5['options_data']  # VSTOXX call option data

h5.close()

本文地址:https://www.itbaoku.cn/post/1727905.html