@@ -812,27 +812,23 @@ def test_select(self):
812
812
assert_frame_equal (result , expected , check_names = False )
813
813
814
814
# replacement
815
- result = self .tsframe .loc (axis = 0 )[f ]
815
+ f = lambda x : x .weekday == 2
816
+ result = self .tsframe .loc (axis = 0 )[f (self .tsframe .index )]
816
817
assert_frame_equal (result , expected_weekdays )
817
818
818
- result = self .tsframe .loc [f ]
819
- assert_frame_equal (result , expected_weekdays )
820
-
821
- result = self .frame .loc (axis = 1 )[lambda x : x in ('B' , 'D' )]
819
+ crit = lambda x : x in ['B' , 'D' ]
820
+ result = self .frame .loc (axis = 1 )[(self .frame .columns .map (crit )).values ]
822
821
expected = self .frame .reindex (columns = ['B' , 'D' ])
823
822
assert_frame_equal (result , expected , check_names = False )
824
823
825
824
# doc example
826
825
df = DataFrame ({'A' : [1 , 2 , 3 ]}, index = ['foo' , 'bar' , 'baz' ])
827
826
827
+ crit = lambda x : x in ['bar' , 'baz' ]
828
828
with tm .assert_produces_warning (FutureWarning ,
829
829
check_stacklevel = False ):
830
-
831
- expected = df .select (lambda x : x in ['bar' , 'baz' ])
832
- result = df .loc [lambda x : x in ['bar' , 'baz' ]]
833
- assert_frame_equal (result , expected , check_names = False )
834
-
835
- result = df .loc (axis = 0 )[lambda x : x in ['bar' , 'baz' ]]
830
+ expected = df .select (crit )
831
+ result = df .loc [df .index .map (crit ).values ]
836
832
assert_frame_equal (result , expected , check_names = False )
837
833
838
834
def test_take (self ):
0 commit comments