I can't seem to be able to query the simplest DataFrame in an HDFStore:
In [1]:
import pandas as pd
pd.__version__
Out[1]:
'0.15.1'
In [2]:
df = pd.DataFrame.from_dict({'A':[1,2],'B':[100,200], 'C':[42,11]})
df_a = df.set_index('A')
df_a
Out[2]:
B C
A
1 100 42
2 200 11
In [3]:
store = pd.HDFStore('foo.h5','w')
store.put('bar', df_a, format='table')
store.select('bar', where=["'A' == 1"])
---------------------------------------------------------------------------
ValueError: query term is not valid [[Condition : [None]]]
Querying without set_index
yields the same error.
To my surprise querying a MultiIndexed DataFrame works fine:
In [4]:
df_ab = df.set_index(['A','B'])
df_ab
Out [4]:
C
A B
1 100 42
2 200 11
In [5]:
store.put('bar', df_ab, format='table')
store.select('bar', where=["'A' == 1"])
Out [5]:
C
A B
1 100 42