def test_get_indexer(self): idx1 = CategoricalIndex(list('aabcde'), categories=list('edabc')) idx2 = CategoricalIndex(list('abf')) for indexer in [idx2, list('abf'), Index(list('abf'))]: r1 = idx1.get_indexer(idx2) assert_almost_equal(r1, np.array([0, 1, 2, -1], dtype=np.intp)) self.assertRaises(NotImplementedError, lambda: idx2.get_indexer(idx1, method='pad')) self.assertRaises(NotImplementedError, lambda: idx2.get_indexer(idx1, method='backfill')) self.assertRaises(NotImplementedError, lambda: idx2.get_indexer(idx1, method='nearest'))
def test_get_indexer(self): idx1 = CategoricalIndex(list('aabcde'), categories=list('edabc')) idx2 = CategoricalIndex(list('abf')) for indexer in [idx2, list('abf'), Index(list('abf'))]: r1 = idx1.get_indexer(idx2) assert_almost_equal(r1, np.array([0, 1, 2, -1])) self.assertRaises(NotImplementedError, lambda: idx2.get_indexer(idx1, method='pad')) self.assertRaises(NotImplementedError, lambda: idx2.get_indexer(idx1, method='backfill')) self.assertRaises(NotImplementedError, lambda: idx2.get_indexer(idx1, method='nearest'))