我创建了一个 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')