@@ -1327,6 +1327,29 @@ def check_col(key,name,size):
13271327 df_dc .string == 'foo' )]
13281328 tm .assert_frame_equal (result , expected )
13291329
1330+ with ensure_clean_store (self .path ) as store :
1331+ # doc example part 2
1332+ np .random .seed (1234 )
1333+ index = date_range ('1/1/2000' , periods = 8 )
1334+ df_dc = DataFrame (np .random .randn (8 , 3 ), index = index ,
1335+ columns = ['A' , 'B' , 'C' ])
1336+ df_dc ['string' ] = 'foo'
1337+ df_dc .ix [4 :6 ,'string' ] = np .nan
1338+ df_dc .ix [7 :9 ,'string' ] = 'bar'
1339+ df_dc .ix [:,['B' ,'C' ]] = df_dc .ix [:,['B' ,'C' ]].abs ()
1340+ df_dc ['string2' ] = 'cool'
1341+
1342+ # on-disk operations
1343+ store .append ('df_dc' , df_dc , data_columns = ['B' , 'C' , 'string' , 'string2' ])
1344+
1345+ result = store .select ('df_dc' , [ Term ('B>0' ) ])
1346+ expected = df_dc [df_dc .B > 0 ]
1347+ tm .assert_frame_equal (result ,expected )
1348+
1349+ result = store .select ('df_dc' , ['B > 0' , 'C > 0' , 'string == "foo"' ])
1350+ expected = df_dc [(df_dc .B > 0 ) & (df_dc .C > 0 ) & (df_dc .string == 'foo' )]
1351+ tm .assert_frame_equal (result ,expected )
1352+
13301353 def test_create_table_index (self ):
13311354
13321355 with ensure_clean_store (self .path ) as store :
0 commit comments