@@ -256,6 +256,23 @@ def test_set_index_raise_keys(self, frame_of_index_cols, drop, append):
256
256
df .set_index (['A' , df ['A' ], tuple (df ['A' ])],
257
257
drop = drop , append = append )
258
258
259
+ @pytest .mark .parametrize ('append' , [True , False ])
260
+ @pytest .mark .parametrize ('drop' , [True , False ])
261
+ @pytest .mark .parametrize ('box' , [set ], ids = ['set' ])
262
+ def test_set_index_raise_on_type (self , frame_of_index_cols , box ,
263
+ drop , append ):
264
+ df = frame_of_index_cols
265
+
266
+ msg = 'The parameter "keys" may be a column key, .*'
267
+ # forbidden type, e.g. set
268
+ with pytest .raises (TypeError , match = msg ):
269
+ df .set_index (box (df ['A' ]), drop = drop , append = append )
270
+
271
+ # forbidden type in list, e.g. set
272
+ with pytest .raises (TypeError , match = msg ):
273
+ df .set_index (['A' , df ['A' ], box (df ['A' ])],
274
+ drop = drop , append = append )
275
+
259
276
# MultiIndex constructor does not work directly on Series -> lambda
260
277
@pytest .mark .parametrize ('box' , [Series , Index , np .array , iter ,
261
278
lambda x : MultiIndex .from_arrays ([x ])],
@@ -280,23 +297,6 @@ def test_set_index_raise_on_len(self, frame_of_index_cols, box, length,
280
297
with pytest .raises (ValueError , match = msg ):
281
298
df .set_index (['A' , df .A , box (values )], drop = drop , append = append )
282
299
283
- @pytest .mark .parametrize ('append' , [True , False ])
284
- @pytest .mark .parametrize ('drop' , [True , False ])
285
- @pytest .mark .parametrize ('box' , [set ], ids = ['set' ])
286
- def test_set_index_raise_on_type (self , frame_of_index_cols , box ,
287
- drop , append ):
288
- df = frame_of_index_cols
289
-
290
- msg = 'The parameter "keys" may be a column key, .*'
291
- # forbidden type, e.g. set
292
- with pytest .raises (TypeError , match = msg ):
293
- df .set_index (box (df ['A' ]), drop = drop , append = append )
294
-
295
- # forbidden type in list, e.g. set
296
- with pytest .raises (TypeError , match = msg ):
297
- df .set_index (['A' , df ['A' ], box (df ['A' ])],
298
- drop = drop , append = append )
299
-
300
300
def test_set_index_custom_label_type (self ):
301
301
# GH 24969
302
302
0 commit comments