@@ -1649,15 +1649,20 @@ def test_select_dtypes(self):
1649
1649
df ['bool' ] = df ['A' ] > 0
1650
1650
store .remove ('df' )
1651
1651
store .append ('df' , df , data_columns = True )
1652
- result = store . select ( 'df' , Term ( 'bool == True' ), columns = [ 'A' , 'bool' ])
1652
+
1653
1653
expected = df [df .bool == True ].reindex (columns = ['A' ,'bool' ])
1654
- tm .assert_frame_equal (expected , result )
1654
+ for v in [True ,'true' ,1 ]:
1655
+ result = store .select ('df' , Term ('bool == %s' % str (v )), columns = ['A' ,'bool' ])
1656
+ tm .assert_frame_equal (expected , result )
1655
1657
1656
- result = store .select ('df' , Term ('bool == 1' ), columns = ['A' ,'bool' ])
1657
- tm .assert_frame_equal (expected , result )
1658
+ expected = df [df .bool == False ].reindex (columns = ['A' ,'bool' ])
1659
+ for v in [False ,'false' ,0 ]:
1660
+ result = store .select ('df' , Term ('bool == %s' % str (v )), columns = ['A' ,'bool' ])
1661
+ tm .assert_frame_equal (expected , result )
1658
1662
1659
1663
# integer index
1660
1664
df = DataFrame (dict (A = np .random .rand (20 ), B = np .random .rand (20 )))
1665
+ store .remove ('df_int' )
1661
1666
store .append ('df_int' , df )
1662
1667
result = store .select (
1663
1668
'df_int' , [Term ("index<10" ), Term ("columns" , "=" , ["A" ])])
@@ -1667,6 +1672,7 @@ def test_select_dtypes(self):
1667
1672
# float index
1668
1673
df = DataFrame (dict (A = np .random .rand (
1669
1674
20 ), B = np .random .rand (20 ), index = np .arange (20 , dtype = 'f8' )))
1675
+ store .remove ('df_float' )
1670
1676
store .append ('df_float' , df )
1671
1677
result = store .select (
1672
1678
'df_float' , [Term ("index<10.0" ), Term ("columns" , "=" , ["A" ])])
0 commit comments