@@ -260,13 +260,10 @@ def get_new_values(self):
260260 def get_new_columns (self ):
261261 if self .value_columns is None :
262262 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 )
266264
267265 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 )
270267
271268 stride = len (self .removed_level ) + self .lift
272269 width = len (self .value_columns )
@@ -302,12 +299,10 @@ def get_new_index(self):
302299
303300 # construct the new index
304301 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 ])
311306
312307 return MultiIndex (
313308 levels = self .new_index_levels ,
@@ -663,8 +658,7 @@ def _convert_level_number(level_num, columns):
663658 new_names = this .columns .names [:- 1 ]
664659 new_columns = MultiIndex .from_tuples (unique_groups , names = new_names )
665660 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 ])
668662 unique_groups = new_columns
669663
670664 # time to ravel the values
0 commit comments