@@ -75,8 +75,7 @@ class TestiLocBaseIndependent:
7575 np .asarray ([0 , 1 , 2 ]),
7676 ],
7777 )
78- @pytest .mark .parametrize ("indexer" , [tm .loc , tm .iloc ])
79- def test_iloc_setitem_fullcol_categorical (self , indexer , key ):
78+ def test_iloc_setitem_fullcol_categorical (self , indexer_li , key ):
8079 frame = DataFrame ({0 : range (3 )}, dtype = object )
8180
8281 cat = Categorical (["alpha" , "beta" , "gamma" ])
@@ -86,7 +85,7 @@ def test_iloc_setitem_fullcol_categorical(self, indexer, key):
8685 df = frame .copy ()
8786 orig_vals = df .values
8887
89- indexer (df )[key , 0 ] = cat
88+ indexer_li (df )[key , 0 ] = cat
9089
9190 expected = DataFrame ({0 : cat }).astype (object )
9291 assert np .shares_memory (df [0 ].values , orig_vals )
@@ -102,7 +101,7 @@ def test_iloc_setitem_fullcol_categorical(self, indexer, key):
102101 # we retain the object dtype.
103102 frame = DataFrame ({0 : np .array ([0 , 1 , 2 ], dtype = object ), 1 : range (3 )})
104103 df = frame .copy ()
105- indexer (df )[key , 0 ] = cat
104+ indexer_li (df )[key , 0 ] = cat
106105 expected = DataFrame ({0 : Series (cat .astype (object ), dtype = object ), 1 : range (3 )})
107106 tm .assert_frame_equal (df , expected )
108107
@@ -985,8 +984,7 @@ def test_iloc_setitem_empty_frame_raises_with_3d_ndarray(self):
985984 with pytest .raises (ValueError , match = msg ):
986985 obj .iloc [nd3 ] = 0
987986
988- @pytest .mark .parametrize ("indexer" , [tm .loc , tm .iloc ])
989- def test_iloc_getitem_read_only_values (self , indexer ):
987+ def test_iloc_getitem_read_only_values (self , indexer_li ):
990988 # GH#10043 this is fundamentally a test for iloc, but test loc while
991989 # we're here
992990 rw_array = np .eye (10 )
@@ -996,10 +994,12 @@ def test_iloc_getitem_read_only_values(self, indexer):
996994 ro_array .setflags (write = False )
997995 ro_df = DataFrame (ro_array )
998996
999- tm .assert_frame_equal (indexer (rw_df )[[1 , 2 , 3 ]], indexer (ro_df )[[1 , 2 , 3 ]])
1000- tm .assert_frame_equal (indexer (rw_df )[[1 ]], indexer (ro_df )[[1 ]])
1001- tm .assert_series_equal (indexer (rw_df )[1 ], indexer (ro_df )[1 ])
1002- tm .assert_frame_equal (indexer (rw_df )[1 :3 ], indexer (ro_df )[1 :3 ])
997+ tm .assert_frame_equal (
998+ indexer_li (rw_df )[[1 , 2 , 3 ]], indexer_li (ro_df )[[1 , 2 , 3 ]]
999+ )
1000+ tm .assert_frame_equal (indexer_li (rw_df )[[1 ]], indexer_li (ro_df )[[1 ]])
1001+ tm .assert_series_equal (indexer_li (rw_df )[1 ], indexer_li (ro_df )[1 ])
1002+ tm .assert_frame_equal (indexer_li (rw_df )[1 :3 ], indexer_li (ro_df )[1 :3 ])
10031003
10041004 def test_iloc_getitem_readonly_key (self ):
10051005 # GH#17192 iloc with read-only array raising TypeError
0 commit comments