Skip to content

Commit 80c3e8e

Browse files
authored
COMPAT: Adjust CFTimeIndex.get_loc for pandas 2.0 deprecation enforcement (#7361)
* COMPAT: Adjust CFTimeIndex.get_loc for pandas 2.0 deprecation enforcement * user super * Add whatsnew and change to breaking change
1 parent 021c73e commit 80c3e8e

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

doc/whats-new.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ New Features
2727
Breaking changes
2828
~~~~~~~~~~~~~~~~
2929

30+
- :py:meth:`CFTimeIndex.get_loc` has removed the ``method`` and ``tolerance`` keyword arguments.
31+
Use ``.get_indexer([key], method=..., tolerance=...)`` instead (:pull:`7361`).
32+
By `Matthew Roeschke <https://github.com/mroeschke>`_.
3033

3134
Deprecations
3235
~~~~~~~~~~~~

xarray/coding/cftimeindex.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -463,12 +463,12 @@ def _filter_indexer_tolerance(self, target, indexer, tolerance):
463463
indexer = np.where(distance <= tolerance, indexer, -1)
464464
return indexer
465465

466-
def get_loc(self, key, method=None, tolerance=None):
466+
def get_loc(self, key):
467467
"""Adapted from pandas.tseries.index.DatetimeIndex.get_loc"""
468468
if isinstance(key, str):
469469
return self._get_string_slice(key)
470470
else:
471-
return pd.Index.get_loc(self, key, method=method, tolerance=tolerance)
471+
return super().get_loc(key)
472472

473473
def _maybe_cast_slice_bound(self, label, side, kind=None):
474474
"""Adapted from

0 commit comments

Comments
 (0)