Skip to content

Commit f888d0d

Browse files
adamkleinwesm
authored andcommitted
FIX: multiindex error #636
1 parent f08a682 commit f888d0d

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

pandas/core/index.py

+3
Original file line numberDiff line numberDiff line change
@@ -1542,6 +1542,9 @@ def get_indexer(self, target, method=None):
15421542
if isinstance(target, MultiIndex) and target._is_legacy_format:
15431543
target_index = target.get_tuple_index()
15441544

1545+
if target_index.dtype != object:
1546+
return np.ones(len(target_index),) * -1
1547+
15451548
self_index = self
15461549
if self._is_legacy_format:
15471550
self_index = self.get_tuple_index()

pandas/tests/test_index.py

+3
Original file line numberDiff line numberDiff line change
@@ -977,6 +977,9 @@ def test_get_indexer(self):
977977
rexp1 = idx1.get_indexer(idx2)
978978
assert_almost_equal(r1, rexp1)
979979

980+
r1 = idx1.get_indexer([1,2,3])
981+
self.assert_( (r1 == [-1, -1, -1]).all() )
982+
980983
# self.assertRaises(Exception, idx1.get_indexer,
981984
# list(list(zip(*idx2.get_tuple_index()))[0]))
982985

0 commit comments

Comments
 (0)