@@ -5518,6 +5518,7 @@ def reset_index(
5518
5518
inplace : Literal [False ] = ...,
5519
5519
col_level : Hashable = ...,
5520
5520
col_fill : Hashable = ...,
5521
+ names : Hashable | Sequence [Hashable ] = None ,
5521
5522
) -> DataFrame :
5522
5523
...
5523
5524
@@ -5529,6 +5530,7 @@ def reset_index(
5529
5530
inplace : Literal [True ],
5530
5531
col_level : Hashable = ...,
5531
5532
col_fill : Hashable = ...,
5533
+ names : Hashable | Sequence [Hashable ] = None ,
5532
5534
) -> None :
5533
5535
...
5534
5536
@@ -5540,6 +5542,7 @@ def reset_index(
5540
5542
inplace : Literal [True ],
5541
5543
col_level : Hashable = ...,
5542
5544
col_fill : Hashable = ...,
5545
+ names : Hashable | Sequence [Hashable ] = None ,
5543
5546
) -> None :
5544
5547
...
5545
5548
@@ -5551,6 +5554,7 @@ def reset_index(
5551
5554
inplace : Literal [True ],
5552
5555
col_level : Hashable = ...,
5553
5556
col_fill : Hashable = ...,
5557
+ names : Hashable | Sequence [Hashable ] = None ,
5554
5558
) -> None :
5555
5559
...
5556
5560
@@ -5561,6 +5565,7 @@ def reset_index(
5561
5565
inplace : Literal [True ],
5562
5566
col_level : Hashable = ...,
5563
5567
col_fill : Hashable = ...,
5568
+ names : Hashable | Sequence [Hashable ] = None ,
5564
5569
) -> None :
5565
5570
...
5566
5571
@@ -5572,6 +5577,7 @@ def reset_index(
5572
5577
inplace : bool = ...,
5573
5578
col_level : Hashable = ...,
5574
5579
col_fill : Hashable = ...,
5580
+ names : Hashable | Sequence [Hashable ] = None ,
5575
5581
) -> DataFrame | None :
5576
5582
...
5577
5583
@@ -5583,7 +5589,8 @@ def reset_index(
5583
5589
inplace : bool = False ,
5584
5590
col_level : Hashable = 0 ,
5585
5591
col_fill : Hashable = "" ,
5586
- ) -> DataFrame | None :
5592
+ names : Hashable | Sequence [Hashable ] = None ,
5593
+ ) -> Optional [DataFrame ]:
5587
5594
"""
5588
5595
Reset the index, or a level of it.
5589
5596
@@ -5743,14 +5750,20 @@ class max type
5743
5750
if not drop :
5744
5751
to_insert : Iterable [tuple [Any , Any | None ]]
5745
5752
if isinstance (self .index , MultiIndex ):
5746
- names = [
5747
- (n if n is not None else f"level_{ i } " )
5748
- for i , n in enumerate (self .index .names )
5749
- ]
5753
+ if not names :
5754
+ names = [
5755
+ (n if n is not None else f"level_{ i } " )
5756
+ for i , n in enumerate (self .index .names )
5757
+ ]
5758
+ else :
5759
+ names = names
5750
5760
to_insert = zip (self .index .levels , self .index .codes )
5751
5761
else :
5752
5762
default = "index" if "index" not in self else "level_0"
5753
- names = [default ] if self .index .name is None else [self .index .name ]
5763
+ if not names :
5764
+ names = [default ] if self .index .name is None else [self .index .name ]
5765
+ else :
5766
+ names = [names ]
5754
5767
to_insert = ((self .index , None ),)
5755
5768
5756
5769
multi_col = isinstance (self .columns , MultiIndex )
0 commit comments