@@ -4641,6 +4641,31 @@ def _needs_reindex_multi(self, axes, method, level) -> bool:
4641
4641
"""
4642
4642
return False
4643
4643
4644
+ @overload
4645
+ def rename (
4646
+ self ,
4647
+ index : Renamer | Hashable | None = ...,
4648
+ * ,
4649
+ axis : Axis | None = ...,
4650
+ copy : bool | lib .NoDefault = ...,
4651
+ inplace : Literal [True ],
4652
+ level : Level | None = ...,
4653
+ errors : IgnoreRaise = ...,
4654
+ ) -> Series | None : ...
4655
+
4656
+ @overload
4657
+ def rename (
4658
+ self ,
4659
+ index : Renamer | Hashable | None = ...,
4660
+ * ,
4661
+ axis : Axis | None = ...,
4662
+ copy : bool | lib .NoDefault = ...,
4663
+ inplace : Literal [False ] = ...,
4664
+ level : Level | None = ...,
4665
+ errors : IgnoreRaise = ...,
4666
+ ) -> Series : ...
4667
+
4668
+
4644
4669
def rename (
4645
4670
self ,
4646
4671
index : Renamer | Hashable | None = None ,
@@ -4650,7 +4675,7 @@ def rename(
4650
4675
inplace : bool = False ,
4651
4676
level : Level | None = None ,
4652
4677
errors : IgnoreRaise = "ignore" ,
4653
- ) -> Series :
4678
+ ) -> Series | None :
4654
4679
"""
4655
4680
Alter Series index labels or name.
4656
4681
@@ -4699,8 +4724,8 @@ def rename(
4699
4724
Returns
4700
4725
-------
4701
4726
Series
4702
- Series with index labels or name altered as a copy or the same object
4703
- if ``inplace=True``.
4727
+ Series with index labels or name altered as a copy, the same object
4728
+ if ``inplace=True`` and index is not a dict or callage else None .
4704
4729
4705
4730
See Also
4706
4731
--------
0 commit comments