我知道如何在 pandas HDFStore.select 中使用 AND 类型的查询,但是如何使用 OR?
例如,我有以下代码
import pandas as pd
df1 = pd.DataFrame({'A': randn(100),
'B': randn(100),
'C': randn(100).cumsum()},
index=pd.bdate_range(end=pd.Timestamp('20131031 23:59:00'), periods=100))
df1.to_hdf('testHDF.h5', 'testVar1', format='table', data_columns=True, append=True)
然后我可以使用以下内容从该数据集中部分加载
store = pd.HDFStore('testHDF.h5')
store.select('testVar1', [pd.Term('index', '>=', pd.Timestamp('20131017')), 'A > 0'])
或者
store.select('tableVar2', where=('A > 0', 'B > 0', 'index >= 20131017'))
显然,它使用 AND 来组合我提供的所有标准,例如 ('A > 0' AND 'B > 0' AND 'index >= 20131017')
我的问题是,如何使用OR,比如返回的结果是('A > 0' OR 'B > 0')?
谢谢你的帮助