Skip to content

Commit cd35d6c

Browse files
committed
Fix the bug (GH24570)
1 parent 6359bbc commit cd35d6c

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

pandas/core/indexes/multi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ def __contains__(self, key):
840840
try:
841841
self.get_loc(key)
842842
return True
843-
except (LookupError, TypeError):
843+
except (LookupError, TypeError, ValueError):
844844
return False
845845

846846
contains = __contains__

pandas/tests/test_multilevel.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,6 +1711,14 @@ def test_repeat(self):
17111711
m_df = Series(data, index=m_idx)
17121712
assert m_df.repeat(3).shape == (3 * len(data), )
17131713

1714+
def test_in(self):
1715+
# GH 24570
1716+
tx = pd.timedelta_range('09:30:00', '16:00:00', freq='30 min')
1717+
idx = MultiIndex.from_arrays([tx, np.arange(len(tx))])
1718+
assert tx[0] in idx
1719+
assert 'element_not_exit' not in idx
1720+
assert '0 day 09:30:00' in idx
1721+
17141722

17151723
class TestSorted(Base):
17161724
""" everything you wanted to test about sorting """

0 commit comments

Comments
 (0)