diff --git a/pandas/indexes/multi.py b/pandas/indexes/multi.py index 132543e0e386c..1b1c30b8d0d6b 100644 --- a/pandas/indexes/multi.py +++ b/pandas/indexes/multi.py @@ -1470,6 +1470,9 @@ def get_indexer(self, target, method=None, limit=None, tolerance=None): return _ensure_platform_int(indexer) + def searchsorted(self, value, side='left', sorter=None): + raise NotImplementedError() + def reindex(self, target, method=None, level=None, limit=None, tolerance=None): """ diff --git a/pandas/tests/test_multilevel.py b/pandas/tests/test_multilevel.py index 4e7ace4173227..33f266954c767 100755 --- a/pandas/tests/test_multilevel.py +++ b/pandas/tests/test_multilevel.py @@ -2448,6 +2448,13 @@ def test_iloc_mi(self): assert_frame_equal(result, expected) + def test_searchsorted(self): + # GH 14833 + # Test if MultiIndex searchsorted raises the NotImplementedException + df_mi = pd.MultiIndex([[0], ["a"]], [[0], [0]]) + with self.assertRaises(Exception) as context: + df_mi.searchsorted((1, "b")) + self.assertTrue(context.exception,NotImplementedError()) if __name__ == '__main__': nose.runmodule(argv=[__file__, '-vvs', '-x', '--pdb', '--pdb-failure'],