30
30
from pandas ._config import config
31
31
32
32
from pandas ._libs import Timestamp , iNaT , lib , properties
33
- from pandas ._typing import Dtype , FilePathOrBuffer , FrameOrSeriesT , JSONSerializable
33
+ from pandas ._typing import Dtype , FilePathOrBuffer , JSONSerializable , SameFrameOrSeries
34
34
from pandas .compat import set_function_name
35
35
from pandas .compat ._optional import import_optional_dependency
36
36
from pandas .compat .numpy import function as nv
@@ -543,12 +543,12 @@ def size(self):
543
543
return np .prod (self .shape )
544
544
545
545
@property
546
- def _selected_obj (self : FrameOrSeriesT ) -> FrameOrSeriesT :
546
+ def _selected_obj (self : SameFrameOrSeries ) -> SameFrameOrSeries :
547
547
""" internal compat with SelectionMixin """
548
548
return self
549
549
550
550
@property
551
- def _obj_with_exclusions (self : FrameOrSeriesT ) -> FrameOrSeriesT :
551
+ def _obj_with_exclusions (self : SameFrameOrSeries ) -> SameFrameOrSeries :
552
552
""" internal compat with SelectionMixin """
553
553
return self
554
554
@@ -4653,7 +4653,7 @@ def f(x):
4653
4653
else :
4654
4654
raise TypeError ("Must pass either `items`, `like`, or `regex`" )
4655
4655
4656
- def head (self : FrameOrSeriesT , n : int = 5 ) -> FrameOrSeriesT :
4656
+ def head (self : SameFrameOrSeries , n : int = 5 ) -> SameFrameOrSeries :
4657
4657
"""
4658
4658
Return the first `n` rows.
4659
4659
@@ -4726,7 +4726,7 @@ def head(self: FrameOrSeriesT, n: int = 5) -> FrameOrSeriesT:
4726
4726
4727
4727
return self .iloc [:n ]
4728
4728
4729
- def tail (self : FrameOrSeriesT , n : int = 5 ) -> FrameOrSeriesT :
4729
+ def tail (self : SameFrameOrSeries , n : int = 5 ) -> SameFrameOrSeries :
4730
4730
"""
4731
4731
Return the last `n` rows.
4732
4732
@@ -5171,8 +5171,8 @@ def pipe(self, func, *args, **kwargs):
5171
5171
# Attribute access
5172
5172
5173
5173
def __finalize__ (
5174
- self : FrameOrSeriesT , other , method = None , ** kwargs
5175
- ) -> FrameOrSeriesT :
5174
+ self : SameFrameOrSeries , other , method = None , ** kwargs
5175
+ ) -> SameFrameOrSeries :
5176
5176
"""
5177
5177
Propagate metadata from other to self.
5178
5178
@@ -5641,7 +5641,7 @@ def astype(
5641
5641
result .columns = self .columns
5642
5642
return result
5643
5643
5644
- def copy (self : FrameOrSeriesT , deep : bool_t = True ) -> FrameOrSeriesT :
5644
+ def copy (self : SameFrameOrSeries , deep : bool_t = True ) -> SameFrameOrSeries :
5645
5645
"""
5646
5646
Make a copy of this object's indices and data.
5647
5647
@@ -5749,10 +5749,10 @@ def copy(self: FrameOrSeriesT, deep: bool_t = True) -> FrameOrSeriesT:
5749
5749
data = self ._data .copy (deep = deep )
5750
5750
return self ._constructor (data ).__finalize__ (self )
5751
5751
5752
- def __copy__ (self : FrameOrSeriesT , deep : bool_t = True ) -> FrameOrSeriesT :
5752
+ def __copy__ (self : SameFrameOrSeries , deep : bool_t = True ) -> SameFrameOrSeries :
5753
5753
return self .copy (deep = deep )
5754
5754
5755
- def __deepcopy__ (self : FrameOrSeriesT , memo = None ) -> FrameOrSeriesT :
5755
+ def __deepcopy__ (self : SameFrameOrSeries , memo = None ) -> SameFrameOrSeries :
5756
5756
"""
5757
5757
Parameters
5758
5758
----------
@@ -5762,13 +5762,13 @@ def __deepcopy__(self: FrameOrSeriesT, memo=None) -> FrameOrSeriesT:
5762
5762
return self .copy (deep = True )
5763
5763
5764
5764
def _convert (
5765
- self : FrameOrSeriesT ,
5765
+ self : SameFrameOrSeries ,
5766
5766
datetime : bool_t = False ,
5767
5767
numeric : bool_t = False ,
5768
5768
timedelta : bool_t = False ,
5769
5769
coerce : bool_t = False ,
5770
5770
copy : bool_t = True ,
5771
- ) -> FrameOrSeriesT :
5771
+ ) -> SameFrameOrSeries :
5772
5772
"""
5773
5773
Attempt to infer better dtype for object columns
5774
5774
@@ -5860,14 +5860,14 @@ def infer_objects(self: FrameOrSeries) -> FrameOrSeries:
5860
5860
# Filling NA's
5861
5861
5862
5862
def fillna (
5863
- self : FrameOrSeriesT ,
5863
+ self : SameFrameOrSeries ,
5864
5864
value = None ,
5865
5865
method = None ,
5866
5866
axis = None ,
5867
5867
inplace : bool_t = False ,
5868
5868
limit = None ,
5869
5869
downcast = None ,
5870
- ) -> Optional [FrameOrSeriesT ]:
5870
+ ) -> Optional [SameFrameOrSeries ]:
5871
5871
"""
5872
5872
Fill NA/NaN values using the specified method.
5873
5873
@@ -6049,12 +6049,12 @@ def fillna(
6049
6049
return self ._constructor (new_data ).__finalize__ (self )
6050
6050
6051
6051
def ffill (
6052
- self : FrameOrSeriesT ,
6052
+ self : SameFrameOrSeries ,
6053
6053
axis = None ,
6054
6054
inplace : bool_t = False ,
6055
6055
limit = None ,
6056
6056
downcast = None ,
6057
- ) -> Optional [FrameOrSeriesT ]:
6057
+ ) -> Optional [SameFrameOrSeries ]:
6058
6058
"""
6059
6059
Synonym for :meth:`DataFrame.fillna` with ``method='ffill'``.
6060
6060
@@ -6068,12 +6068,12 @@ def ffill(
6068
6068
)
6069
6069
6070
6070
def bfill (
6071
- self : FrameOrSeriesT ,
6071
+ self : SameFrameOrSeries ,
6072
6072
axis = None ,
6073
6073
inplace : bool_t = False ,
6074
6074
limit = None ,
6075
6075
downcast = None ,
6076
- ) -> Optional [FrameOrSeriesT ]:
6076
+ ) -> Optional [SameFrameOrSeries ]:
6077
6077
"""
6078
6078
Synonym for :meth:`DataFrame.fillna` with ``method='bfill'``.
6079
6079
@@ -8038,14 +8038,14 @@ def last(self: FrameOrSeries, offset) -> FrameOrSeries:
8038
8038
return self .iloc [start :]
8039
8039
8040
8040
def rank (
8041
- self : FrameOrSeriesT ,
8041
+ self : SameFrameOrSeries ,
8042
8042
axis = 0 ,
8043
8043
method : str = "average" ,
8044
8044
numeric_only : Optional [bool_t ] = None ,
8045
8045
na_option : str = "keep" ,
8046
8046
ascending : bool_t = True ,
8047
8047
pct : bool_t = False ,
8048
- ) -> FrameOrSeriesT :
8048
+ ) -> SameFrameOrSeries :
8049
8049
"""
8050
8050
Compute numerical data ranks (1 through n) along axis.
8051
8051
@@ -8853,7 +8853,9 @@ def shift(
8853
8853
8854
8854
return self ._constructor (new_data ).__finalize__ (self )
8855
8855
8856
- def slice_shift (self : FrameOrSeriesT , periods : int = 1 , axis = 0 ) -> FrameOrSeriesT :
8856
+ def slice_shift (
8857
+ self : SameFrameOrSeries , periods : int = 1 , axis = 0
8858
+ ) -> SameFrameOrSeries :
8857
8859
"""
8858
8860
Equivalent to `shift` without copying data.
8859
8861
@@ -8953,8 +8955,8 @@ def tshift(
8953
8955
return self ._constructor (new_data ).__finalize__ (self )
8954
8956
8955
8957
def truncate (
8956
- self : FrameOrSeriesT , before = None , after = None , axis = None , copy : bool_t = True
8957
- ) -> FrameOrSeriesT :
8958
+ self : SameFrameOrSeries , before = None , after = None , axis = None , copy : bool_t = True
8959
+ ) -> SameFrameOrSeries :
8958
8960
"""
8959
8961
Truncate a Series or DataFrame before and after some index value.
8960
8962
@@ -9107,8 +9109,8 @@ def truncate(
9107
9109
return result
9108
9110
9109
9111
def tz_convert (
9110
- self : FrameOrSeriesT , tz , axis = 0 , level = None , copy : bool_t = True
9111
- ) -> FrameOrSeriesT :
9112
+ self : SameFrameOrSeries , tz , axis = 0 , level = None , copy : bool_t = True
9113
+ ) -> SameFrameOrSeries :
9112
9114
"""
9113
9115
Convert tz-aware axis to target time zone.
9114
9116
@@ -9164,14 +9166,14 @@ def _tz_convert(ax, tz):
9164
9166
return result .__finalize__ (self )
9165
9167
9166
9168
def tz_localize (
9167
- self : FrameOrSeriesT ,
9169
+ self : SameFrameOrSeries ,
9168
9170
tz ,
9169
9171
axis = 0 ,
9170
9172
level = None ,
9171
9173
copy : bool_t = True ,
9172
9174
ambiguous = "raise" ,
9173
9175
nonexistent : str = "raise" ,
9174
- ) -> FrameOrSeriesT :
9176
+ ) -> SameFrameOrSeries :
9175
9177
"""
9176
9178
Localize tz-naive index of a Series or DataFrame to target time zone.
9177
9179
0 commit comments