@@ -2347,6 +2347,30 @@ def test_term_compat(self):
23472347 expected = wp .loc [:,wp .major_axis <= Timestamp ('20000103' ),:]
23482348 assert_panel_equal (result , expected )
23492349
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+
23502374 def test_same_name_scoping (self ):
23512375
23522376 with ensure_clean_store (self .path ) as store :
0 commit comments