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
@@ -552,12 +552,12 @@ def size(self):
552
552
return np .prod (self .shape )
553
553
554
554
@property
555
- def _selected_obj (self : FrameOrSeriesT ) -> FrameOrSeriesT :
555
+ def _selected_obj (self : SameFrameOrSeries ) -> SameFrameOrSeries :
556
556
""" internal compat with SelectionMixin """
557
557
return self
558
558
559
559
@property
560
- def _obj_with_exclusions (self : FrameOrSeriesT ) -> FrameOrSeriesT :
560
+ def _obj_with_exclusions (self : SameFrameOrSeries ) -> SameFrameOrSeries :
561
561
""" internal compat with SelectionMixin """
562
562
return self
563
563
@@ -4670,7 +4670,7 @@ def f(x):
4670
4670
else :
4671
4671
raise TypeError ("Must pass either `items`, `like`, or `regex`" )
4672
4672
4673
- def head (self : FrameOrSeriesT , n : int = 5 ) -> FrameOrSeriesT :
4673
+ def head (self : SameFrameOrSeries , n : int = 5 ) -> SameFrameOrSeries :
4674
4674
"""
4675
4675
Return the first `n` rows.
4676
4676
@@ -4743,7 +4743,7 @@ def head(self: FrameOrSeriesT, n: int = 5) -> FrameOrSeriesT:
4743
4743
4744
4744
return self .iloc [:n ]
4745
4745
4746
- def tail (self : FrameOrSeriesT , n : int = 5 ) -> FrameOrSeriesT :
4746
+ def tail (self : SameFrameOrSeries , n : int = 5 ) -> SameFrameOrSeries :
4747
4747
"""
4748
4748
Return the last `n` rows.
4749
4749
@@ -5188,8 +5188,8 @@ def pipe(self, func, *args, **kwargs):
5188
5188
# Attribute access
5189
5189
5190
5190
def __finalize__ (
5191
- self : FrameOrSeriesT , other , method = None , ** kwargs
5192
- ) -> FrameOrSeriesT :
5191
+ self : SameFrameOrSeries , other , method = None , ** kwargs
5192
+ ) -> SameFrameOrSeries :
5193
5193
"""
5194
5194
Propagate metadata from other to self.
5195
5195
@@ -5658,7 +5658,7 @@ def astype(
5658
5658
result .columns = self .columns
5659
5659
return result
5660
5660
5661
- def copy (self : FrameOrSeriesT , deep : bool_t = True ) -> FrameOrSeriesT :
5661
+ def copy (self : SameFrameOrSeries , deep : bool_t = True ) -> SameFrameOrSeries :
5662
5662
"""
5663
5663
Make a copy of this object's indices and data.
5664
5664
@@ -5766,10 +5766,10 @@ def copy(self: FrameOrSeriesT, deep: bool_t = True) -> FrameOrSeriesT:
5766
5766
data = self ._data .copy (deep = deep )
5767
5767
return self ._constructor (data ).__finalize__ (self )
5768
5768
5769
- def __copy__ (self : FrameOrSeriesT , deep : bool_t = True ) -> FrameOrSeriesT :
5769
+ def __copy__ (self : SameFrameOrSeries , deep : bool_t = True ) -> SameFrameOrSeries :
5770
5770
return self .copy (deep = deep )
5771
5771
5772
- def __deepcopy__ (self : FrameOrSeriesT , memo = None ) -> FrameOrSeriesT :
5772
+ def __deepcopy__ (self : SameFrameOrSeries , memo = None ) -> SameFrameOrSeries :
5773
5773
"""
5774
5774
Parameters
5775
5775
----------
@@ -5779,13 +5779,13 @@ def __deepcopy__(self: FrameOrSeriesT, memo=None) -> FrameOrSeriesT:
5779
5779
return self .copy (deep = True )
5780
5780
5781
5781
def _convert (
5782
- self : FrameOrSeriesT ,
5782
+ self : SameFrameOrSeries ,
5783
5783
datetime : bool_t = False ,
5784
5784
numeric : bool_t = False ,
5785
5785
timedelta : bool_t = False ,
5786
5786
coerce : bool_t = False ,
5787
5787
copy : bool_t = True ,
5788
- ) -> FrameOrSeriesT :
5788
+ ) -> SameFrameOrSeries :
5789
5789
"""
5790
5790
Attempt to infer better dtype for object columns
5791
5791
@@ -5877,14 +5877,14 @@ def infer_objects(self: FrameOrSeries) -> FrameOrSeries:
5877
5877
# Filling NA's
5878
5878
5879
5879
def fillna (
5880
- self : FrameOrSeriesT ,
5880
+ self : SameFrameOrSeries ,
5881
5881
value = None ,
5882
5882
method = None ,
5883
5883
axis = None ,
5884
5884
inplace : bool_t = False ,
5885
5885
limit = None ,
5886
5886
downcast = None ,
5887
- ) -> Optional [FrameOrSeriesT ]:
5887
+ ) -> Optional [SameFrameOrSeries ]:
5888
5888
"""
5889
5889
Fill NA/NaN values using the specified method.
5890
5890
@@ -6066,12 +6066,12 @@ def fillna(
6066
6066
return self ._constructor (new_data ).__finalize__ (self )
6067
6067
6068
6068
def ffill (
6069
- self : FrameOrSeriesT ,
6069
+ self : SameFrameOrSeries ,
6070
6070
axis = None ,
6071
6071
inplace : bool_t = False ,
6072
6072
limit = None ,
6073
6073
downcast = None ,
6074
- ) -> Optional [FrameOrSeriesT ]:
6074
+ ) -> Optional [SameFrameOrSeries ]:
6075
6075
"""
6076
6076
Synonym for :meth:`DataFrame.fillna` with ``method='ffill'``.
6077
6077
@@ -6085,12 +6085,12 @@ def ffill(
6085
6085
)
6086
6086
6087
6087
def bfill (
6088
- self : FrameOrSeriesT ,
6088
+ self : SameFrameOrSeries ,
6089
6089
axis = None ,
6090
6090
inplace : bool_t = False ,
6091
6091
limit = None ,
6092
6092
downcast = None ,
6093
- ) -> Optional [FrameOrSeriesT ]:
6093
+ ) -> Optional [SameFrameOrSeries ]:
6094
6094
"""
6095
6095
Synonym for :meth:`DataFrame.fillna` with ``method='bfill'``.
6096
6096
@@ -8055,14 +8055,14 @@ def last(self: FrameOrSeries, offset) -> FrameOrSeries:
8055
8055
return self .iloc [start :]
8056
8056
8057
8057
def rank (
8058
- self : FrameOrSeriesT ,
8058
+ self : SameFrameOrSeries ,
8059
8059
axis = 0 ,
8060
8060
method : str = "average" ,
8061
8061
numeric_only : Optional [bool_t ] = None ,
8062
8062
na_option : str = "keep" ,
8063
8063
ascending : bool_t = True ,
8064
8064
pct : bool_t = False ,
8065
- ) -> FrameOrSeriesT :
8065
+ ) -> SameFrameOrSeries :
8066
8066
"""
8067
8067
Compute numerical data ranks (1 through n) along axis.
8068
8068
@@ -8870,7 +8870,9 @@ def shift(
8870
8870
8871
8871
return self ._constructor (new_data ).__finalize__ (self )
8872
8872
8873
- def slice_shift (self : FrameOrSeriesT , periods : int = 1 , axis = 0 ) -> FrameOrSeriesT :
8873
+ def slice_shift (
8874
+ self : SameFrameOrSeries , periods : int = 1 , axis = 0
8875
+ ) -> SameFrameOrSeries :
8874
8876
"""
8875
8877
Equivalent to `shift` without copying data.
8876
8878
@@ -8970,8 +8972,8 @@ def tshift(
8970
8972
return self ._constructor (new_data ).__finalize__ (self )
8971
8973
8972
8974
def truncate (
8973
- self : FrameOrSeriesT , before = None , after = None , axis = None , copy : bool_t = True
8974
- ) -> FrameOrSeriesT :
8975
+ self : SameFrameOrSeries , before = None , after = None , axis = None , copy : bool_t = True
8976
+ ) -> SameFrameOrSeries :
8975
8977
"""
8976
8978
Truncate a Series or DataFrame before and after some index value.
8977
8979
@@ -9124,8 +9126,8 @@ def truncate(
9124
9126
return result
9125
9127
9126
9128
def tz_convert (
9127
- self : FrameOrSeriesT , tz , axis = 0 , level = None , copy : bool_t = True
9128
- ) -> FrameOrSeriesT :
9129
+ self : SameFrameOrSeries , tz , axis = 0 , level = None , copy : bool_t = True
9130
+ ) -> SameFrameOrSeries :
9129
9131
"""
9130
9132
Convert tz-aware axis to target time zone.
9131
9133
@@ -9181,14 +9183,14 @@ def _tz_convert(ax, tz):
9181
9183
return result .__finalize__ (self )
9182
9184
9183
9185
def tz_localize (
9184
- self : FrameOrSeriesT ,
9186
+ self : SameFrameOrSeries ,
9185
9187
tz ,
9186
9188
axis = 0 ,
9187
9189
level = None ,
9188
9190
copy : bool_t = True ,
9189
9191
ambiguous = "raise" ,
9190
9192
nonexistent : str = "raise" ,
9191
- ) -> FrameOrSeriesT :
9193
+ ) -> SameFrameOrSeries :
9192
9194
"""
9193
9195
Localize tz-naive index of a Series or DataFrame to target time zone.
9194
9196
0 commit comments