@@ -2347,6 +2347,30 @@ def test_term_compat(self):
2347
2347
expected = wp .loc [:,wp .major_axis <= Timestamp ('20000103' ),:]
2348
2348
assert_panel_equal (result , expected )
2349
2349
2350
+ with ensure_clean_store (self .path ) as store :
2351
+
2352
+ wp = Panel (np .random .randn (2 , 5 , 4 ), items = ['Item1' , 'Item2' ],
2353
+ major_axis = date_range ('1/1/2000' , periods = 5 ),
2354
+ minor_axis = ['A' , 'B' , 'C' , 'D' ])
2355
+ store .append ('wp' ,wp )
2356
+
2357
+ # stringified datetimes
2358
+ result = store .select ('wp' , [Term ('major_axis' ,'>' ,datetime .datetime (2000 ,1 ,2 ))])
2359
+ expected = wp .loc [:,wp .major_axis > Timestamp ('20000102' )]
2360
+ assert_panel_equal (result , expected )
2361
+
2362
+ result = store .select ('wp' , [Term ('major_axis' ,'>' ,datetime .datetime (2000 ,1 ,2 ,0 ,0 ))])
2363
+ expected = wp .loc [:,wp .major_axis > Timestamp ('20000102' )]
2364
+ assert_panel_equal (result , expected )
2365
+
2366
+ result = store .select ('wp' , [Term ('major_axis' ,'=' ,[datetime .datetime (2000 ,1 ,2 ,0 ,0 ),datetime .datetime (2000 ,1 ,3 ,0 ,0 )])])
2367
+ expected = wp .loc [:,[Timestamp ('20000102' ),Timestamp ('20000103' )]]
2368
+ assert_panel_equal (result , expected )
2369
+
2370
+ result = store .select ('wp' , [Term ('minor_axis' ,'=' ,['A' ,'B' ])])
2371
+ expected = wp .loc [:,:,['A' ,'B' ]]
2372
+ assert_panel_equal (result , expected )
2373
+
2350
2374
def test_same_name_scoping (self ):
2351
2375
2352
2376
with ensure_clean_store (self .path ) as store :
0 commit comments