@@ -260,13 +260,10 @@ def get_new_values(self):
260
260
def get_new_columns (self ):
261
261
if self .value_columns is None :
262
262
if self .lift == 0 :
263
- lev = self .removed_level ._shallow_copy ()
264
- lev .name = self .removed_name
265
- return lev
263
+ return self .removed_level ._shallow_copy (name = self .removed_name )
266
264
267
265
lev = self .removed_level .insert (0 , item = self .removed_level ._na_value )
268
- lev .name = self .removed_name
269
- return lev
266
+ return lev .rename (self .removed_name )
270
267
271
268
stride = len (self .removed_level ) + self .lift
272
269
width = len (self .value_columns )
@@ -302,12 +299,10 @@ def get_new_index(self):
302
299
303
300
# construct the new index
304
301
if len (self .new_index_levels ) == 1 :
305
- lev , lab = self .new_index_levels [0 ], result_codes [0 ]
306
- if (lab == - 1 ).any ():
307
- lev = lev .insert (len (lev ), lev ._na_value )
308
- new_index = lev .take (lab )
309
- new_index .name = self .new_index_names [0 ]
310
- return new_index
302
+ level , level_codes = self .new_index_levels [0 ], result_codes [0 ]
303
+ if (level_codes == - 1 ).any ():
304
+ level = level .insert (len (level ), level ._na_value )
305
+ return level .take (level_codes ).rename (self .new_index_names [0 ])
311
306
312
307
return MultiIndex (
313
308
levels = self .new_index_levels ,
@@ -663,8 +658,7 @@ def _convert_level_number(level_num, columns):
663
658
new_names = this .columns .names [:- 1 ]
664
659
new_columns = MultiIndex .from_tuples (unique_groups , names = new_names )
665
660
else :
666
- new_columns = this .columns .levels [0 ]._shallow_copy ()
667
- new_columns .name = this .columns .names [0 ]
661
+ new_columns = this .columns .levels [0 ]._shallow_copy (name = this .columns .names [0 ])
668
662
unique_groups = new_columns
669
663
670
664
# time to ravel the values
0 commit comments