我想查询HDF5文件。我做了
df.to_hdf(pfad,'df', format='table')
在光盘上写入数据帧。
要阅读我使用
hdf = pandas.HDFStore(pfad)
我有一个包含numpy.datetime64
值的列表,称为expirations,并尝试将hd5表的一部分读入数据框,其值expirations[1]
和expirations[0]
列在"expiration"
列中1}}。列到期条目的格式为Timestamp('2002-05-18 00:00:00')
。
我使用以下命令:
df = hdf.select('df',
where=['expiration<expiration[1]','expiration>=expirations[0]'])
但是,这会失败并产生值错误:
ValueError: The passed where expression: [expiration=expirations[0]] contains an invalid variable reference all of the variable refrences must be a reference to an axis (e.g. 'index' or 'columns'), or a data_column The currently defined references are: index,columns