@@ -1327,6 +1327,29 @@ def check_col(key,name,size):
1327
1327
df_dc .string == 'foo' )]
1328
1328
tm .assert_frame_equal (result , expected )
1329
1329
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
+
1330
1353
def test_create_table_index (self ):
1331
1354
1332
1355
with ensure_clean_store (self .path ) as store :
0 commit comments