Skip to content

Commit 863c891

Browse files
committed
Merge pull request #8421 from JanSchulz/cat_searchsorted
FIX: Add Categorical.searchsorted stub
2 parents 1aa7c2c + d93f464 commit 863c891

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

pandas/core/categorical.py

+3
Original file line numberDiff line numberDiff line change
@@ -726,6 +726,9 @@ def T(self):
726726
def nbytes(self):
727727
return self._codes.nbytes + self._categories.values.nbytes
728728

729+
def searchsorted(self, v, side='left', sorter=None):
730+
raise NotImplementedError("See https://github.com/pydata/pandas/issues/8420")
731+
729732
def isnull(self):
730733
"""
731734
Detect missing values

pandas/tests/test_categorical.py

+9
Original file line numberDiff line numberDiff line change
@@ -889,6 +889,15 @@ def test_nbytes(self):
889889
exp = cat._codes.nbytes + cat._categories.values.nbytes
890890
self.assertEqual(cat.nbytes, exp)
891891

892+
def test_searchsorted(self):
893+
894+
# See https://github.com/pydata/pandas/issues/8420
895+
# TODO: implement me...
896+
cat = pd.Categorical([1,2,3])
897+
def f():
898+
cat.searchsorted(3)
899+
self.assertRaises(NotImplementedError, f)
900+
892901
def test_deprecated_labels(self):
893902
# TODO: labels is deprecated and should be removed in 0.18 or 2017, whatever is earlier
894903
cat = pd.Categorical([1,2,3, np.nan], categories=[1,2,3])

0 commit comments

Comments
 (0)