@@ -5542,6 +5542,7 @@ def reset_index(
5542
5542
inplace : Literal [False ] = ...,
5543
5543
col_level : Hashable = ...,
5544
5544
col_fill : Hashable = ...,
5545
+ names : Hashable | Sequence [Hashable ] = None ,
5545
5546
) -> DataFrame :
5546
5547
...
5547
5548
@@ -5553,6 +5554,7 @@ def reset_index(
5553
5554
inplace : Literal [True ],
5554
5555
col_level : Hashable = ...,
5555
5556
col_fill : Hashable = ...,
5557
+ names : Hashable | Sequence [Hashable ] = None ,
5556
5558
) -> None :
5557
5559
...
5558
5560
@@ -5564,6 +5566,7 @@ def reset_index(
5564
5566
inplace : Literal [True ],
5565
5567
col_level : Hashable = ...,
5566
5568
col_fill : Hashable = ...,
5569
+ names : Hashable | Sequence [Hashable ] = None ,
5567
5570
) -> None :
5568
5571
...
5569
5572
@@ -5575,6 +5578,7 @@ def reset_index(
5575
5578
inplace : Literal [True ],
5576
5579
col_level : Hashable = ...,
5577
5580
col_fill : Hashable = ...,
5581
+ names : Hashable | Sequence [Hashable ] = None ,
5578
5582
) -> None :
5579
5583
...
5580
5584
@@ -5585,6 +5589,7 @@ def reset_index(
5585
5589
inplace : Literal [True ],
5586
5590
col_level : Hashable = ...,
5587
5591
col_fill : Hashable = ...,
5592
+ names : Hashable | Sequence [Hashable ] = None ,
5588
5593
) -> None :
5589
5594
...
5590
5595
@@ -5596,6 +5601,7 @@ def reset_index(
5596
5601
inplace : bool = ...,
5597
5602
col_level : Hashable = ...,
5598
5603
col_fill : Hashable = ...,
5604
+ names : Hashable | Sequence [Hashable ] = None ,
5599
5605
) -> DataFrame | None :
5600
5606
...
5601
5607
@@ -5607,7 +5613,8 @@ def reset_index(
5607
5613
inplace : bool = False ,
5608
5614
col_level : Hashable = 0 ,
5609
5615
col_fill : Hashable = "" ,
5610
- ) -> DataFrame | None :
5616
+ names : Hashable | Sequence [Hashable ] = None ,
5617
+ ) -> Optional [DataFrame ]:
5611
5618
"""
5612
5619
Reset the index, or a level of it.
5613
5620
@@ -5767,14 +5774,20 @@ class max type
5767
5774
if not drop :
5768
5775
to_insert : Iterable [tuple [Any , Any | None ]]
5769
5776
if isinstance (self .index , MultiIndex ):
5770
- names = [
5771
- (n if n is not None else f"level_{ i } " )
5772
- for i , n in enumerate (self .index .names )
5773
- ]
5777
+ if not names :
5778
+ names = [
5779
+ (n if n is not None else f"level_{ i } " )
5780
+ for i , n in enumerate (self .index .names )
5781
+ ]
5782
+ else :
5783
+ names = names
5774
5784
to_insert = zip (self .index .levels , self .index .codes )
5775
5785
else :
5776
5786
default = "index" if "index" not in self else "level_0"
5777
- names = [default ] if self .index .name is None else [self .index .name ]
5787
+ if not names :
5788
+ names = [default ] if self .index .name is None else [self .index .name ]
5789
+ else :
5790
+ names = [names ]
5778
5791
to_insert = ((self .index , None ),)
5779
5792
5780
5793
multi_col = isinstance (self .columns , MultiIndex )
0 commit comments