@@ -5762,37 +5762,13 @@ class max type
5762
5762
if len (level ) < self .index .nlevels :
5763
5763
new_index = self .index .droplevel (level )
5764
5764
5765
- if names is not None :
5766
- if isinstance (self .index , MultiIndex ):
5767
- if not isinstance (names , (tuple , list )):
5768
- raise ValueError ("Names must be a tuple or list" )
5769
- else :
5770
- if not isinstance (names , str ):
5771
- raise ValueError ("Names must be a string" )
5772
-
5773
5765
if not drop :
5774
5766
to_insert : Iterable [tuple [Any , Any | None ]]
5775
5767
if isinstance (self .index , MultiIndex ):
5776
- if not names :
5777
- names = [
5778
- (n if n is not None else f"level_{ i } " )
5779
- for i , n in enumerate (self .index .names )
5780
- ]
5781
- else :
5782
-
5783
- if len (names ) != self .index .nlevels :
5784
- raise ValueError (
5785
- f"The number of provided names "
5786
- f"({ len (names )} ) does not match the number of"
5787
- f" MultiIndex levels ({ self .index .nlevels } )"
5788
- )
5768
+ names = self .index .get_default_index_names (names )
5789
5769
to_insert = zip (self .index .levels , self .index .codes )
5790
5770
else :
5791
- default = "index" if "index" not in self else "level_0"
5792
- if not names :
5793
- names = [default ] if self .index .name is None else [self .index .name ]
5794
- else :
5795
- names = [names ]
5771
+ names = self .index .get_default_index_names (self , names )
5796
5772
to_insert = ((self .index , None ),)
5797
5773
5798
5774
multi_col = isinstance (self .columns , MultiIndex )
0 commit comments