Skip to content

Commit 5cde4f7

Browse files
committed
BUG: fix categorical searchsorted bug (pandas-dev#14522)
1 parent 47f117d commit 5cde4f7

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pandas/core/categorical.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -1085,8 +1085,11 @@ def searchsorted(self, v, side='left', sorter=None):
10851085
"ordered one")
10861086

10871087
from pandas.core.series import Series
1088-
values_as_codes = self.categories.values.searchsorted(
1089-
Series(v).values, side=side)
1088+
cvalues = self.categories.values
1089+
values_as_codes = np.where(cvalues == Series(v).values)[0]
1090+
1091+
if side == 'right':
1092+
values_as_codes = cvalues.size - values_as_codes
10901093

10911094
return self.codes.searchsorted(values_as_codes, sorter=sorter)
10921095

0 commit comments

Comments
 (0)