@@ -130,8 +130,6 @@ class Resampler(BaseGroupBy, PandasObject):
130130    ---------- 
131131    obj : Series or DataFrame 
132132    groupby : TimeGrouper 
133-     kind : str or None 
134-         'period', 'timestamp' to override default index treatment 
135133
136134    Returns 
137135    ------- 
@@ -154,7 +152,6 @@ class Resampler(BaseGroupBy, PandasObject):
154152        "closed" ,
155153        "label" ,
156154        "convention" ,
157-         "kind" ,
158155        "origin" ,
159156        "offset" ,
160157    ]
@@ -163,7 +160,6 @@ def __init__(
163160        self ,
164161        obj : NDFrame ,
165162        timegrouper : TimeGrouper ,
166-         kind = None ,
167163        * ,
168164        gpr_index : Index ,
169165        group_keys : bool  =  False ,
@@ -173,7 +169,6 @@ def __init__(
173169        self ._timegrouper  =  timegrouper 
174170        self .keys  =  None 
175171        self .sort  =  True 
176-         self .kind  =  kind 
177172        self .group_keys  =  group_keys 
178173        self .as_index  =  True 
179174        self .include_groups  =  include_groups 
@@ -1580,7 +1575,7 @@ def _resampler_for_grouping(self) -> type[DatetimeIndexResamplerGroupby]:
15801575
15811576    def  _get_binner_for_time (self ):
15821577        # this is how we are actually creating the bins 
1583-         if  self .kind   ==   "period" :
1578+         if  isinstance ( self .ax ,  PeriodIndex ) :
15841579            return  self ._timegrouper ._get_time_period_bins (self .ax )
15851580        return  self ._timegrouper ._get_time_bins (self .ax )
15861581
@@ -1678,7 +1673,9 @@ def _wrap_result(self, result):
16781673
16791674        # we may have a different kind that we were asked originally 
16801675        # convert if needed 
1681-         if  self .kind  ==  "period"  and  not  isinstance (result .index , PeriodIndex ):
1676+         if  isinstance (self .ax , PeriodIndex ) and  not  isinstance (
1677+             result .index , PeriodIndex 
1678+         ):
16821679            if  isinstance (result .index , MultiIndex ):
16831680                # GH 24103 - e.g. groupby resample 
16841681                if  not  isinstance (result .index .levels [- 1 ], PeriodIndex ):
@@ -1719,7 +1716,7 @@ def _resampler_for_grouping(self):
17191716        return  PeriodIndexResamplerGroupby 
17201717
17211718    def  _get_binner_for_time (self ):
1722-         if  self .kind   ==   "timestamp" :
1719+         if  isinstance ( self .ax ,  DatetimeIndex ) :
17231720            return  super ()._get_binner_for_time ()
17241721        return  self ._timegrouper ._get_period_bins (self .ax )
17251722
@@ -1736,7 +1733,7 @@ def _convert_obj(self, obj: NDFrameT) -> NDFrameT:
17361733            raise  NotImplementedError (msg )
17371734
17381735        # convert to timestamp 
1739-         if  self . kind   ==   "timestamp" :
1736+         if  isinstance ( obj ,  DatetimeIndex ) :
17401737            obj  =  obj .to_timestamp (how = self .convention )
17411738
17421739        return  obj 
@@ -1751,7 +1748,7 @@ def _downsample(self, how, **kwargs):
17511748        **kwargs : kw args passed to how function 
17521749        """ 
17531750        # we may need to actually resample as if we are timestamps 
1754-         if  self .kind   ==   "timestamp" :
1751+         if  isinstance ( self .ax ,  DatetimeIndex ) :
17551752            return  super ()._downsample (how , ** kwargs )
17561753
17571754        ax  =  self .ax 
@@ -1788,7 +1785,7 @@ def _upsample(self, method, limit: int | None = None, fill_value=None):
17881785            Value to use for missing values. 
17891786        """ 
17901787        # we may need to actually resample as if we are timestamps 
1791-         if  self .kind   ==   "timestamp" :
1788+         if  isinstance ( self .ax ,  DatetimeIndex ) :
17921789            return  super ()._upsample (method , limit = limit , fill_value = fill_value )
17931790
17941791        ax  =  self .ax 
@@ -1860,12 +1857,12 @@ def _resampler_cls(self):
18601857        return  TimedeltaIndexResampler 
18611858
18621859
1863- def  get_resampler (obj : Series  |  DataFrame , kind = None ,  ** kwds ) ->  Resampler :
1860+ def  get_resampler (obj : Series  |  DataFrame , ** kwds ) ->  Resampler :
18641861    """ 
18651862    Create a TimeGrouper and return our resampler. 
18661863    """ 
18671864    tg  =  TimeGrouper (obj , ** kwds )  # type: ignore[arg-type] 
1868-     return  tg ._get_resampler (obj ,  kind = kind )
1865+     return  tg ._get_resampler (obj )
18691866
18701867
18711868get_resampler .__doc__  =  Resampler .__doc__ 
@@ -1877,7 +1874,6 @@ def get_resampler_for_grouping(
18771874    how = None ,
18781875    fill_method = None ,
18791876    limit : int  |  None  =  None ,
1880-     kind = None ,
18811877    on = None ,
18821878    include_groups : bool  =  True ,
18831879    ** kwargs ,
@@ -1887,7 +1883,7 @@ def get_resampler_for_grouping(
18871883    """ 
18881884    # .resample uses 'on' similar to how .groupby uses 'key' 
18891885    tg  =  TimeGrouper (freq = rule , key = on , ** kwargs )
1890-     resampler  =  tg ._get_resampler (groupby .obj ,  kind = kind )
1886+     resampler  =  tg ._get_resampler (groupby .obj )
18911887    return  resampler ._get_resampler_for_grouping (
18921888        groupby = groupby , include_groups = include_groups , key = tg .key 
18931889    )
@@ -1910,7 +1906,6 @@ class TimeGrouper(Grouper):
19101906        "closed" ,
19111907        "label" ,
19121908        "how" ,
1913-         "kind" ,
19141909        "convention" ,
19151910        "origin" ,
19161911        "offset" ,
@@ -1928,7 +1923,6 @@ def __init__(
19281923        how : str  =  "mean" ,
19291924        fill_method = None ,
19301925        limit : int  |  None  =  None ,
1931-         kind : str  |  None  =  None ,
19321926        convention : Literal ["start" , "end" , "e" , "s" ] |  None  =  None ,
19331927        origin : Literal ["epoch" , "start" , "start_day" , "end" , "end_day" ]
19341928        |  TimestampConvertibleTypes  =  "start_day" ,
@@ -1986,7 +1980,6 @@ def __init__(
19861980
19871981        self .closed  =  closed 
19881982        self .label  =  label 
1989-         self .kind  =  kind 
19901983        self .convention  =  convention  if  convention  is  not None  else  "e" 
19911984        self .how  =  how 
19921985        self .fill_method  =  fill_method 
@@ -2024,15 +2017,13 @@ def __init__(
20242017
20252018        super ().__init__ (freq = freq , key = key , ** kwargs )
20262019
2027-     def  _get_resampler (self , obj : NDFrame ,  kind = None ) ->  Resampler :
2020+     def  _get_resampler (self , obj : NDFrame ) ->  Resampler :
20282021        """ 
20292022        Return my resampler or raise if we have an invalid axis. 
20302023
20312024        Parameters 
20322025        ---------- 
20332026        obj : Series or DataFrame 
2034-         kind : string, optional 
2035-             'period','timestamp','timedelta' are valid 
20362027
20372028        Returns 
20382029        ------- 
@@ -2048,11 +2039,10 @@ def _get_resampler(self, obj: NDFrame, kind=None) -> Resampler:
20482039            return  DatetimeIndexResampler (
20492040                obj ,
20502041                timegrouper = self ,
2051-                 kind = kind ,
20522042                group_keys = self .group_keys ,
20532043                gpr_index = ax ,
20542044            )
2055-         elif  isinstance (ax , PeriodIndex )  or   kind   ==   "period" :
2045+         elif  isinstance (ax , PeriodIndex ):
20562046            if  isinstance (ax , PeriodIndex ):
20572047                # GH#53481 
20582048                warnings .warn (
@@ -2061,17 +2051,9 @@ def _get_resampler(self, obj: NDFrame, kind=None) -> Resampler:
20612051                    FutureWarning ,
20622052                    stacklevel = find_stack_level (),
20632053                )
2064-             else :
2065-                 warnings .warn (
2066-                     "Resampling with kind='period' is deprecated.  " 
2067-                     "Use datetime paths instead." ,
2068-                     FutureWarning ,
2069-                     stacklevel = find_stack_level (),
2070-                 )
20712054            return  PeriodIndexResampler (
20722055                obj ,
20732056                timegrouper = self ,
2074-                 kind = kind ,
20752057                group_keys = self .group_keys ,
20762058                gpr_index = ax ,
20772059            )
0 commit comments