File tree 3 files changed +68
-0
lines changed
3 files changed +68
-0
lines changed Original file line number Diff line number Diff line change @@ -4541,6 +4541,26 @@ def align(
4541
4541
broadcast_axis = broadcast_axis ,
4542
4542
)
4543
4543
4544
+ @overload
4545
+ def set_axis (
4546
+ self , labels , axis : Axis = ..., inplace : Literal [False ] = ...
4547
+ ) -> DataFrame :
4548
+ ...
4549
+
4550
+ @overload
4551
+ def set_axis (self , labels , axis : Axis , inplace : Literal [True ]) -> None :
4552
+ ...
4553
+
4554
+ @overload
4555
+ def set_axis (self , labels , * , inplace : Literal [True ]) -> None :
4556
+ ...
4557
+
4558
+ @overload
4559
+ def set_axis (
4560
+ self , labels , axis : Axis = ..., inplace : bool = ...
4561
+ ) -> Optional [DataFrame ]:
4562
+ ...
4563
+
4544
4564
@Appender (
4545
4565
"""
4546
4566
Examples
Original file line number Diff line number Diff line change 24
24
Type ,
25
25
Union ,
26
26
cast ,
27
+ overload ,
27
28
)
28
29
import warnings
29
30
import weakref
162
163
from pandas .io .formats .printing import pprint_thing
163
164
164
165
if TYPE_CHECKING :
166
+ from typing import Literal
167
+
165
168
from pandas ._libs .tslibs import BaseOffset
166
169
167
170
from pandas .core .frame import DataFrame
@@ -682,6 +685,28 @@ def _obj_with_exclusions(self: FrameOrSeries) -> FrameOrSeries:
682
685
""" internal compat with SelectionMixin """
683
686
return self
684
687
688
+ @overload
689
+ def set_axis (
690
+ self : FrameOrSeries , labels , axis : Axis = ..., inplace : Literal [False ] = ...
691
+ ) -> FrameOrSeries :
692
+ ...
693
+
694
+ @overload
695
+ def set_axis (
696
+ self : FrameOrSeries , labels , axis : Axis , inplace : Literal [True ]
697
+ ) -> None :
698
+ ...
699
+
700
+ @overload
701
+ def set_axis (self : FrameOrSeries , labels , * , inplace : Literal [True ]) -> None :
702
+ ...
703
+
704
+ @overload
705
+ def set_axis (
706
+ self : FrameOrSeries , labels , axis : Axis = ..., inplace : bool = ...
707
+ ) -> Optional [FrameOrSeries ]:
708
+ ...
709
+
685
710
def set_axis (self , labels , axis : Axis = 0 , inplace : bool = False ):
686
711
"""
687
712
Assign desired index to given axis.
Original file line number Diff line number Diff line change 20
20
Type ,
21
21
Union ,
22
22
cast ,
23
+ overload ,
23
24
)
24
25
import warnings
25
26
142
143
import pandas .plotting
143
144
144
145
if TYPE_CHECKING :
146
+ from typing import Literal
147
+
145
148
from pandas ._typing import (
146
149
TimedeltaConvertibleTypes ,
147
150
TimestampConvertibleTypes ,
@@ -4342,6 +4345,26 @@ def rename(
4342
4345
else :
4343
4346
return self ._set_name (index , inplace = inplace )
4344
4347
4348
+ @overload
4349
+ def set_axis (
4350
+ self , labels , axis : Axis = ..., inplace : Literal [False ] = ...
4351
+ ) -> Series :
4352
+ ...
4353
+
4354
+ @overload
4355
+ def set_axis (self , labels , axis : Axis , inplace : Literal [True ]) -> None :
4356
+ ...
4357
+
4358
+ @overload
4359
+ def set_axis (self , labels , * , inplace : Literal [True ]) -> None :
4360
+ ...
4361
+
4362
+ @overload
4363
+ def set_axis (
4364
+ self , labels , axis : Axis = ..., inplace : bool = ...
4365
+ ) -> Optional [Series ]:
4366
+ ...
4367
+
4345
4368
@Appender (
4346
4369
"""
4347
4370
Examples
You can’t perform that action at this time.
0 commit comments