我用以下方法创建了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')