Pandas HD5查询,其中表达式失败

时间:2014-11-27 11:57:39

标签: python-2.7 pandas

我想查询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

0 个答案:

没有答案