29
29
from pandas ._config import config
30
30
31
31
from pandas ._libs import Timestamp , iNaT , lib , properties
32
- from pandas ._typing import Dtype , FilePathOrBuffer , FrameOrSeriesT , JSONSerializable
32
+ from pandas ._typing import Dtype , FilePathOrBuffer , JSONSerializable , SameFrameOrSeries
33
33
from pandas .compat import set_function_name
34
34
from pandas .compat ._optional import import_optional_dependency
35
35
from pandas .compat .numpy import function as nv
@@ -542,12 +542,12 @@ def size(self):
542
542
return np .prod (self .shape )
543
543
544
544
@property
545
- def _selected_obj (self : FrameOrSeriesT ) -> FrameOrSeriesT :
545
+ def _selected_obj (self : SameFrameOrSeries ) -> SameFrameOrSeries :
546
546
""" internal compat with SelectionMixin """
547
547
return self
548
548
549
549
@property
550
- def _obj_with_exclusions (self : FrameOrSeriesT ) -> FrameOrSeriesT :
550
+ def _obj_with_exclusions (self : SameFrameOrSeries ) -> SameFrameOrSeries :
551
551
""" internal compat with SelectionMixin """
552
552
return self
553
553
@@ -4644,7 +4644,7 @@ def f(x):
4644
4644
else :
4645
4645
raise TypeError ("Must pass either `items`, `like`, or `regex`" )
4646
4646
4647
- def head (self : FrameOrSeriesT , n : int = 5 ) -> FrameOrSeriesT :
4647
+ def head (self : SameFrameOrSeries , n : int = 5 ) -> SameFrameOrSeries :
4648
4648
"""
4649
4649
Return the first `n` rows.
4650
4650
@@ -4717,7 +4717,7 @@ def head(self: FrameOrSeriesT, n: int = 5) -> FrameOrSeriesT:
4717
4717
4718
4718
return self .iloc [:n ]
4719
4719
4720
- def tail (self : FrameOrSeriesT , n : int = 5 ) -> FrameOrSeriesT :
4720
+ def tail (self : SameFrameOrSeries , n : int = 5 ) -> SameFrameOrSeries :
4721
4721
"""
4722
4722
Return the last `n` rows.
4723
4723
@@ -5162,8 +5162,8 @@ def pipe(self, func, *args, **kwargs):
5162
5162
# Attribute access
5163
5163
5164
5164
def __finalize__ (
5165
- self : FrameOrSeriesT , other , method = None , ** kwargs
5166
- ) -> FrameOrSeriesT :
5165
+ self : SameFrameOrSeries , other , method = None , ** kwargs
5166
+ ) -> SameFrameOrSeries :
5167
5167
"""
5168
5168
Propagate metadata from other to self.
5169
5169
@@ -5630,7 +5630,7 @@ def astype(self, dtype, copy: bool_t = True, errors: str = "raise"):
5630
5630
result .columns = self .columns
5631
5631
return result
5632
5632
5633
- def copy (self : FrameOrSeriesT , deep : bool_t = True ) -> FrameOrSeriesT :
5633
+ def copy (self : SameFrameOrSeries , deep : bool_t = True ) -> SameFrameOrSeries :
5634
5634
"""
5635
5635
Make a copy of this object's indices and data.
5636
5636
@@ -5738,10 +5738,10 @@ def copy(self: FrameOrSeriesT, deep: bool_t = True) -> FrameOrSeriesT:
5738
5738
data = self ._data .copy (deep = deep )
5739
5739
return self ._constructor (data ).__finalize__ (self )
5740
5740
5741
- def __copy__ (self : FrameOrSeriesT , deep : bool_t = True ) -> FrameOrSeriesT :
5741
+ def __copy__ (self : SameFrameOrSeries , deep : bool_t = True ) -> SameFrameOrSeries :
5742
5742
return self .copy (deep = deep )
5743
5743
5744
- def __deepcopy__ (self : FrameOrSeriesT , memo = None ) -> FrameOrSeriesT :
5744
+ def __deepcopy__ (self : SameFrameOrSeries , memo = None ) -> SameFrameOrSeries :
5745
5745
"""
5746
5746
Parameters
5747
5747
----------
@@ -5751,13 +5751,13 @@ def __deepcopy__(self: FrameOrSeriesT, memo=None) -> FrameOrSeriesT:
5751
5751
return self .copy (deep = True )
5752
5752
5753
5753
def _convert (
5754
- self : FrameOrSeriesT ,
5754
+ self : SameFrameOrSeries ,
5755
5755
datetime : bool_t = False ,
5756
5756
numeric : bool_t = False ,
5757
5757
timedelta : bool_t = False ,
5758
5758
coerce : bool_t = False ,
5759
5759
copy : bool_t = True ,
5760
- ) -> FrameOrSeriesT :
5760
+ ) -> SameFrameOrSeries :
5761
5761
"""
5762
5762
Attempt to infer better dtype for object columns
5763
5763
@@ -5849,14 +5849,14 @@ def infer_objects(self):
5849
5849
# Filling NA's
5850
5850
5851
5851
def fillna (
5852
- self : FrameOrSeriesT ,
5852
+ self : SameFrameOrSeries ,
5853
5853
value = None ,
5854
5854
method = None ,
5855
5855
axis = None ,
5856
5856
inplace : bool_t = False ,
5857
5857
limit = None ,
5858
5858
downcast = None ,
5859
- ) -> Optional [FrameOrSeriesT ]:
5859
+ ) -> Optional [SameFrameOrSeries ]:
5860
5860
"""
5861
5861
Fill NA/NaN values using the specified method.
5862
5862
@@ -6038,12 +6038,12 @@ def fillna(
6038
6038
return self ._constructor (new_data ).__finalize__ (self )
6039
6039
6040
6040
def ffill (
6041
- self : FrameOrSeriesT ,
6041
+ self : SameFrameOrSeries ,
6042
6042
axis = None ,
6043
6043
inplace : bool_t = False ,
6044
6044
limit = None ,
6045
6045
downcast = None ,
6046
- ) -> Optional [FrameOrSeriesT ]:
6046
+ ) -> Optional [SameFrameOrSeries ]:
6047
6047
"""
6048
6048
Synonym for :meth:`DataFrame.fillna` with ``method='ffill'``.
6049
6049
@@ -6057,12 +6057,12 @@ def ffill(
6057
6057
)
6058
6058
6059
6059
def bfill (
6060
- self : FrameOrSeriesT ,
6060
+ self : SameFrameOrSeries ,
6061
6061
axis = None ,
6062
6062
inplace : bool_t = False ,
6063
6063
limit = None ,
6064
6064
downcast = None ,
6065
- ) -> Optional [FrameOrSeriesT ]:
6065
+ ) -> Optional [SameFrameOrSeries ]:
6066
6066
"""
6067
6067
Synonym for :meth:`DataFrame.fillna` with ``method='bfill'``.
6068
6068
@@ -8025,14 +8025,14 @@ def last(self, offset):
8025
8025
return self .iloc [start :]
8026
8026
8027
8027
def rank (
8028
- self : FrameOrSeriesT ,
8028
+ self : SameFrameOrSeries ,
8029
8029
axis = 0 ,
8030
8030
method : str = "average" ,
8031
8031
numeric_only : Optional [bool_t ] = None ,
8032
8032
na_option : str = "keep" ,
8033
8033
ascending : bool_t = True ,
8034
8034
pct : bool_t = False ,
8035
- ) -> FrameOrSeriesT :
8035
+ ) -> SameFrameOrSeries :
8036
8036
"""
8037
8037
Compute numerical data ranks (1 through n) along axis.
8038
8038
@@ -8834,7 +8834,9 @@ def shift(self, periods=1, freq=None, axis=0, fill_value=None):
8834
8834
8835
8835
return self ._constructor (new_data ).__finalize__ (self )
8836
8836
8837
- def slice_shift (self : FrameOrSeriesT , periods : int = 1 , axis = 0 ) -> FrameOrSeriesT :
8837
+ def slice_shift (
8838
+ self : SameFrameOrSeries , periods : int = 1 , axis = 0
8839
+ ) -> SameFrameOrSeries :
8838
8840
"""
8839
8841
Equivalent to `shift` without copying data.
8840
8842
@@ -8932,8 +8934,8 @@ def tshift(self, periods: int = 1, freq=None, axis=0):
8932
8934
return self ._constructor (new_data ).__finalize__ (self )
8933
8935
8934
8936
def truncate (
8935
- self : FrameOrSeriesT , before = None , after = None , axis = None , copy : bool_t = True
8936
- ) -> FrameOrSeriesT :
8937
+ self : SameFrameOrSeries , before = None , after = None , axis = None , copy : bool_t = True
8938
+ ) -> SameFrameOrSeries :
8937
8939
"""
8938
8940
Truncate a Series or DataFrame before and after some index value.
8939
8941
@@ -9086,8 +9088,8 @@ def truncate(
9086
9088
return result
9087
9089
9088
9090
def tz_convert (
9089
- self : FrameOrSeriesT , tz , axis = 0 , level = None , copy : bool_t = True
9090
- ) -> FrameOrSeriesT :
9091
+ self : SameFrameOrSeries , tz , axis = 0 , level = None , copy : bool_t = True
9092
+ ) -> SameFrameOrSeries :
9091
9093
"""
9092
9094
Convert tz-aware axis to target time zone.
9093
9095
@@ -9143,14 +9145,14 @@ def _tz_convert(ax, tz):
9143
9145
return result .__finalize__ (self )
9144
9146
9145
9147
def tz_localize (
9146
- self : FrameOrSeriesT ,
9148
+ self : SameFrameOrSeries ,
9147
9149
tz ,
9148
9150
axis = 0 ,
9149
9151
level = None ,
9150
9152
copy : bool_t = True ,
9151
9153
ambiguous = "raise" ,
9152
9154
nonexistent : str = "raise" ,
9153
- ) -> FrameOrSeriesT :
9155
+ ) -> SameFrameOrSeries :
9154
9156
"""
9155
9157
Localize tz-naive index of a Series or DataFrame to target time zone.
9156
9158
0 commit comments