我用以下方法创建了HDF5文件:

pfad = "E:\Geld\Handelssysteme\Kursdaten\Ivolatity/Daten Monatsoptionen/ODAX_alles.h5"
df.to_hdf(pfad,'df', format='table')

现在,我想读取表的一部分并将其放回数据框中,而不读取文件中的所有行。

我试过了
df=pandas.read_hdf('pfad', 'df', where = ['expiration<expirations[1] and expiration>=expirations[0]'])

其中expirations是一个包含datetime64 [ns]值的列表,我想获取一个数据框,其中“expiration”列中的值在expirations[1]expirations[0]之间。

但是,我得到了KeyError: 'No object named df in the file'
正确的语法是什么?

最佳答案

改为以下工作:

hdf=pandas.HDFStore(pfad)
df=hdf.select('df')

09-27 11:02