@@ -812,27 +812,23 @@ def test_select(self):
812812 assert_frame_equal (result , expected , check_names = False )
813813
814814 # 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 )]
816817 assert_frame_equal (result , expected_weekdays )
817818
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 ]
822821 expected = self .frame .reindex (columns = ['B' , 'D' ])
823822 assert_frame_equal (result , expected , check_names = False )
824823
825824 # doc example
826825 df = DataFrame ({'A' : [1 , 2 , 3 ]}, index = ['foo' , 'bar' , 'baz' ])
827826
827+ crit = lambda x : x in ['bar' , 'baz' ]
828828 with tm .assert_produces_warning (FutureWarning ,
829829 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 ]
836832 assert_frame_equal (result , expected , check_names = False )
837833
838834 def test_take (self ):
0 commit comments