@@ -2,6 +2,7 @@ from __future__ import annotations
22
33import sys
44from typing import Any , Callable , Dict , Hashable , List , Mapping , Optional , Sequence , Tuple , TypeVar , Union , AnyStr , overload
5+ from pandas .core .resample import Resampler
56
67if sys .version_info >= (3 , 8 ):
78 from typing import Literal
@@ -24,6 +25,7 @@ from pandas.core.internals import BlockManager
2425bool_t = bool
2526
2627Self = TypeVar ('Self' , bound = NDFrame )
28+ PipeReturn = TypeVar ('PipeReturn' )
2729
2830class NDFrame (PandasObject , SelectionMixin , indexing .IndexingMixin ):
2931 __array_priority__ : int = ...
@@ -110,7 +112,10 @@ class NDFrame(PandasObject, SelectionMixin, indexing.IndexingMixin):
110112 def head (self , n : int = ...) -> FrameOrSeries : ...
111113 def tail (self , n : int = ...) -> FrameOrSeries : ...
112114 def sample (self , n : int = ..., frac : float = ..., replace : bool_t = ..., weights : Union [str , ArrayLike ] = ..., random_state : Union [int , np .random .RandomState ] = ..., axis : Optional [AxisOption ] = ...) -> FrameOrSeries : ...
113- def pipe (self , func : Any , * args : Any , ** kwargs : Any ) -> Any : ...
115+ @overload
116+ def pipe (self : Any , func : Union [Callable [..., PipeReturn ], Tuple [Callable [..., PipeReturn ], str ]], * args : Any , ** kwargs : Any ) -> PipeReturn : ...
117+ @overload
118+ def pipe (self : Any , func : PipeReturn , * args : Any , ** kwargs : Any ) -> PipeReturn : ...
114119 def __finalize__ (self , other : Any , method : Any = ..., ** kwargs : Any ) -> FrameOrSeries : ...
115120 @property
116121 def values (self ) -> np .ndarray : ...
@@ -140,7 +145,7 @@ class NDFrame(PandasObject, SelectionMixin, indexing.IndexingMixin):
140145 def asfreq (self , freq : Any , method : Any = ..., how : Optional [str ]= ..., normalize : bool_t = ..., fill_value : Any = ...) -> FrameOrSeries : ...
141146 def at_time (self , time : Any , asof : bool_t = ..., axis : Any = ...) -> FrameOrSeries : ...
142147 def between_time (self , start_time : Any , end_time : Any , include_start : bool_t = ..., include_end : bool_t = ..., axis : Any = ...) -> FrameOrSeries : ...
143- def resample (self , rule : Any , axis : Any = ..., closed : Optional [str ]= ..., label : Optional [str ]= ..., convention : str = ..., kind : Optional [str ]= ..., loffset : Any = ..., base : int = ..., on : Any = ..., level : Any = ..., origin : Union [Timestamp , str ] = ..., offset : Union [Timedelta , str ] = ...) -> Any : ...
148+ def resample (self , rule : Any , axis : Any = ..., closed : Optional [str ]= ..., label : Optional [str ]= ..., convention : str = ..., kind : Optional [str ]= ..., loffset : Any = ..., base : int = ..., on : Any = ..., level : Any = ..., origin : Union [Timestamp , str ] = ..., offset : Union [Timedelta , str ] = ...) -> Resampler : ...
144149 def first (self , offset : Any ) -> FrameOrSeries : ...
145150 def last (self , offset : Any ) -> FrameOrSeries : ...
146151 def rank (self , axis : Any = ..., method : str = ..., numeric_only : Optional [bool_t ]= ..., na_option : str = ..., ascending : bool_t = ..., pct : bool_t = ...) -> FrameOrSeries : ...
0 commit comments