Skip to content

Commit 2b7fa9f

Browse files
jbrockmendeljreback
authored andcommitted
REF: DatetimeIndex.get_value wrap DTI.get_loc (#31314)
1 parent 68488a8 commit 2b7fa9f

File tree

1 file changed

+4
-28
lines changed

1 file changed

+4
-28
lines changed

pandas/core/indexes/datetimes.py

+4-28
Original file line numberDiff line numberDiff line change
@@ -641,34 +641,10 @@ def get_value(self, series, key):
641641
Fast lookup of value from 1-dimensional ndarray. Only use this if you
642642
know what you're doing
643643
"""
644-
if not is_scalar(key):
645-
raise InvalidIndexError(key)
646-
647-
if isinstance(key, (datetime, np.datetime64)):
648-
return self.get_value_maybe_box(series, key)
649-
650-
if isinstance(key, time):
651-
locs = self.indexer_at_time(key)
652-
return series.take(locs)
653-
654-
if isinstance(key, str):
655-
try:
656-
loc = self._get_string_slice(key)
657-
return series[loc]
658-
except (TypeError, ValueError, KeyError):
659-
pass
660-
try:
661-
stamp = self._maybe_cast_for_get_loc(key)
662-
loc = self.get_loc(stamp)
663-
return series[loc]
664-
except (KeyError, ValueError):
665-
raise KeyError(key)
666-
667-
value = Index.get_value(self, series, key)
668-
return com.maybe_box(self, value, series, key)
669-
670-
def get_value_maybe_box(self, series, key):
671-
loc = self.get_loc(key)
644+
if is_integer(key):
645+
loc = key
646+
else:
647+
loc = self.get_loc(key)
672648
return self._get_values_for_loc(series, loc)
673649

674650
def get_loc(self, key, method=None, tolerance=None):

0 commit comments

Comments
 (0)