@@ -52,10 +52,10 @@ def test_set_index_empty_dataframe(self):
52
52
df1 = DataFrame (
53
53
{"a" : Series (dtype = "datetime64[ns]" ), "b" : Series (dtype = "int64" ), "c" : []}
54
54
)
55
-
56
- df2 = df1 .set_index (['a' , 'b' ])
55
+
56
+ df2 = df1 .set_index (["a" , "b" ])
57
57
result = df2 .index .to_frame ().dtypes
58
- expected = df1 [['a' , 'b' ]].dtypes
58
+ expected = df1 [["a" , "b" ]].dtypes
59
59
tm .assert_series_equal (result , expected )
60
60
61
61
def test_set_index_multiindexcolumns (self ):
@@ -154,9 +154,9 @@ def test_set_index_cast(self):
154
154
tm .assert_frame_equal (df , df2 )
155
155
156
156
# A has duplicate values, C does not
157
- @ pytest .mark .parametrize ("keys" , ["A" , "C" , ["A" , "B" ], ("tuple" , "as" , "label" )])
158
- @ pytest .mark .parametrize ("inplace" , [True , False ])
159
- @ pytest .mark .parametrize ("drop" , [True , False ])
157
+ @pytest .mark .parametrize ("keys" , ["A" , "C" , ["A" , "B" ], ("tuple" , "as" , "label" )])
158
+ @pytest .mark .parametrize ("inplace" , [True , False ])
159
+ @pytest .mark .parametrize ("drop" , [True , False ])
160
160
def test_set_index_drop_inplace (self , frame_of_index_cols , drop , inplace , keys ):
161
161
df = frame_of_index_cols
162
162
@@ -177,8 +177,8 @@ def test_set_index_drop_inplace(self, frame_of_index_cols, drop, inplace, keys):
177
177
tm .assert_frame_equal (result , expected )
178
178
179
179
# A has duplicate values, C does not
180
- @ pytest .mark .parametrize ("keys" , ["A" , "C" , ["A" , "B" ], ("tuple" , "as" , "label" )])
181
- @ pytest .mark .parametrize ("drop" , [True , False ])
180
+ @pytest .mark .parametrize ("keys" , ["A" , "C" , ["A" , "B" ], ("tuple" , "as" , "label" )])
181
+ @pytest .mark .parametrize ("drop" , [True , False ])
182
182
def test_set_index_append (self , frame_of_index_cols , drop , keys ):
183
183
df = frame_of_index_cols
184
184
@@ -194,8 +194,8 @@ def test_set_index_append(self, frame_of_index_cols, drop, keys):
194
194
tm .assert_frame_equal (result , expected )
195
195
196
196
# A has duplicate values, C does not
197
- @ pytest .mark .parametrize ("keys" , ["A" , "C" , ["A" , "B" ], ("tuple" , "as" , "label" )])
198
- @ pytest .mark .parametrize ("drop" , [True , False ])
197
+ @pytest .mark .parametrize ("keys" , ["A" , "C" , ["A" , "B" ], ("tuple" , "as" , "label" )])
198
+ @pytest .mark .parametrize ("drop" , [True , False ])
199
199
def test_set_index_append_to_multiindex (self , frame_of_index_cols , drop , keys ):
200
200
# append to existing multiindex
201
201
df = frame_of_index_cols .set_index (["D" ], drop = drop , append = True )
@@ -219,7 +219,7 @@ def test_set_index_after_mutation(self):
219
219
# MultiIndex constructor does not work directly on Series -> lambda
220
220
# Add list-of-list constructor because list is ambiguous -> lambda
221
221
# also test index name if append=True (name is duplicate here for B)
222
- @ pytest .mark .parametrize (
222
+ @pytest .mark .parametrize (
223
223
"box" ,
224
224
[
225
225
Series ,
@@ -230,10 +230,10 @@ def test_set_index_after_mutation(self):
230
230
lambda x : MultiIndex .from_arrays ([x ]),
231
231
],
232
232
)
233
- @ pytest .mark .parametrize (
233
+ @pytest .mark .parametrize (
234
234
"append, index_name" , [(True , None ), (True , "B" ), (True , "test" ), (False , None )]
235
235
)
236
- @ pytest .mark .parametrize ("drop" , [True , False ])
236
+ @pytest .mark .parametrize ("drop" , [True , False ])
237
237
def test_set_index_pass_single_array (
238
238
self , frame_of_index_cols , drop , append , index_name , box
239
239
):
@@ -262,14 +262,14 @@ def test_set_index_pass_single_array(
262
262
263
263
# MultiIndex constructor does not work directly on Series -> lambda
264
264
# also test index name if append=True (name is duplicate here for A & B)
265
- @ pytest .mark .parametrize (
265
+ @pytest .mark .parametrize (
266
266
"box" , [Series , Index , np .array , list , lambda x : MultiIndex .from_arrays ([x ])]
267
267
)
268
- @ pytest .mark .parametrize (
268
+ @pytest .mark .parametrize (
269
269
"append, index_name" ,
270
270
[(True , None ), (True , "A" ), (True , "B" ), (True , "test" ), (False , None )],
271
271
)
272
- @ pytest .mark .parametrize ("drop" , [True , False ])
272
+ @pytest .mark .parametrize ("drop" , [True , False ])
273
273
def test_set_index_pass_arrays (
274
274
self , frame_of_index_cols , drop , append , index_name , box
275
275
):
@@ -293,7 +293,7 @@ def test_set_index_pass_arrays(
293
293
# MultiIndex constructor does not work directly on Series -> lambda
294
294
# We also emulate a "constructor" for the label -> lambda
295
295
# also test index name if append=True (name is duplicate here for A)
296
- @ pytest .mark .parametrize (
296
+ @pytest .mark .parametrize (
297
297
"box2" ,
298
298
[
299
299
Series ,
@@ -305,7 +305,7 @@ def test_set_index_pass_arrays(
305
305
lambda x : x .name ,
306
306
],
307
307
)
308
- @ pytest .mark .parametrize (
308
+ @pytest .mark .parametrize (
309
309
"box1" ,
310
310
[
311
311
Series ,
@@ -317,10 +317,10 @@ def test_set_index_pass_arrays(
317
317
lambda x : x .name ,
318
318
],
319
319
)
320
- @ pytest .mark .parametrize (
320
+ @pytest .mark .parametrize (
321
321
"append, index_name" , [(True , None ), (True , "A" ), (True , "test" ), (False , None )]
322
322
)
323
- @ pytest .mark .parametrize ("drop" , [True , False ])
323
+ @pytest .mark .parametrize ("drop" , [True , False ])
324
324
def test_set_index_pass_arrays_duplicate (
325
325
self , frame_of_index_cols , drop , append , index_name , box1 , box2
326
326
):
@@ -353,8 +353,8 @@ def test_set_index_pass_arrays_duplicate(
353
353
expected = expected .set_index ([keys [1 ]], drop = drop , append = True )
354
354
tm .assert_frame_equal (result , expected )
355
355
356
- @ pytest .mark .parametrize ("append" , [True , False ])
357
- @ pytest .mark .parametrize ("drop" , [True , False ])
356
+ @pytest .mark .parametrize ("append" , [True , False ])
357
+ @pytest .mark .parametrize ("drop" , [True , False ])
358
358
def test_set_index_pass_multiindex (self , frame_of_index_cols , drop , append ):
359
359
df = frame_of_index_cols
360
360
keys = MultiIndex .from_arrays ([df ["A" ], df ["B" ]], names = ["A" , "B" ])
@@ -516,8 +516,8 @@ def test_set_index_verify_integrity(self, frame_of_index_cols):
516
516
with pytest .raises (ValueError , match = "Index has duplicate keys" ):
517
517
df .set_index ([df ["A" ], df ["A" ]], verify_integrity = True )
518
518
519
- @ pytest .mark .parametrize ("append" , [True , False ])
520
- @ pytest .mark .parametrize ("drop" , [True , False ])
519
+ @pytest .mark .parametrize ("append" , [True , False ])
520
+ @pytest .mark .parametrize ("drop" , [True , False ])
521
521
def test_set_index_raise_keys (self , frame_of_index_cols , drop , append ):
522
522
df = frame_of_index_cols
523
523
@@ -538,9 +538,9 @@ def test_set_index_raise_keys(self, frame_of_index_cols, drop, append):
538
538
with pytest .raises (KeyError , match = msg ):
539
539
df .set_index (["A" , df ["A" ], tuple (df ["A" ])], drop = drop , append = append )
540
540
541
- @ pytest .mark .parametrize ("append" , [True , False ])
542
- @ pytest .mark .parametrize ("drop" , [True , False ])
543
- @ pytest .mark .parametrize ("box" , [set ], ids = ["set" ])
541
+ @pytest .mark .parametrize ("append" , [True , False ])
542
+ @pytest .mark .parametrize ("drop" , [True , False ])
543
+ @pytest .mark .parametrize ("box" , [set ], ids = ["set" ])
544
544
def test_set_index_raise_on_type (self , frame_of_index_cols , box , drop , append ):
545
545
df = frame_of_index_cols
546
546
@@ -554,14 +554,14 @@ def test_set_index_raise_on_type(self, frame_of_index_cols, box, drop, append):
554
554
df .set_index (["A" , df ["A" ], box (df ["A" ])], drop = drop , append = append )
555
555
556
556
# MultiIndex constructor does not work directly on Series -> lambda
557
- @ pytest .mark .parametrize (
557
+ @pytest .mark .parametrize (
558
558
"box" ,
559
559
[Series , Index , np .array , iter , lambda x : MultiIndex .from_arrays ([x ])],
560
560
ids = ["Series" , "Index" , "np.array" , "iter" , "MultiIndex" ],
561
561
)
562
- @ pytest .mark .parametrize ("length" , [4 , 6 ], ids = ["too_short" , "too_long" ])
563
- @ pytest .mark .parametrize ("append" , [True , False ])
564
- @ pytest .mark .parametrize ("drop" , [True , False ])
562
+ @pytest .mark .parametrize ("length" , [4 , 6 ], ids = ["too_short" , "too_long" ])
563
+ @pytest .mark .parametrize ("append" , [True , False ])
564
+ @pytest .mark .parametrize ("drop" , [True , False ])
565
565
def test_set_index_raise_on_len (
566
566
self , frame_of_index_cols , box , length , drop , append
567
567
):
0 commit comments