From 79c175eaa4dcb6b3b913857fb9914d546e7ef381 Mon Sep 17 00:00:00 2001 From: jbrockmendel Date: Sat, 25 Jan 2020 14:32:06 -0800 Subject: [PATCH] REF: DatetimeIndex.get_value wrap DTI.get_loc --- pandas/core/indexes/datetimes.py | 32 ++++---------------------------- 1 file changed, 4 insertions(+), 28 deletions(-) diff --git a/pandas/core/indexes/datetimes.py b/pandas/core/indexes/datetimes.py index fbcca270b2be3..398d37cad9296 100644 --- a/pandas/core/indexes/datetimes.py +++ b/pandas/core/indexes/datetimes.py @@ -641,34 +641,10 @@ def get_value(self, series, key): Fast lookup of value from 1-dimensional ndarray. Only use this if you know what you're doing """ - if not is_scalar(key): - raise InvalidIndexError(key) - - if isinstance(key, (datetime, np.datetime64)): - return self.get_value_maybe_box(series, key) - - if isinstance(key, time): - locs = self.indexer_at_time(key) - return series.take(locs) - - if isinstance(key, str): - try: - loc = self._get_string_slice(key) - return series[loc] - except (TypeError, ValueError, KeyError): - pass - try: - stamp = self._maybe_cast_for_get_loc(key) - loc = self.get_loc(stamp) - return series[loc] - except (KeyError, ValueError): - raise KeyError(key) - - value = Index.get_value(self, series, key) - return com.maybe_box(self, value, series, key) - - def get_value_maybe_box(self, series, key): - loc = self.get_loc(key) + if is_integer(key): + loc = key + else: + loc = self.get_loc(key) return self._get_values_for_loc(series, loc) def get_loc(self, key, method=None, tolerance=None):