Skip to content

Commit 8e1bdcd

Browse files
committed
TST: test get_loc on MultiIndex with tuple containing NaN
1 parent fe65ed7 commit 8e1bdcd

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

pandas/tests/indexes/test_multi.py

+11
Original file line numberDiff line numberDiff line change
@@ -1258,6 +1258,17 @@ def test_get_loc_level(self):
12581258
assert result == expected
12591259
assert new_index.equals(index.droplevel(0))
12601260

1261+
@pytest.mark.parametrize('level', [0, 1])
1262+
@pytest.mark.parametrize('null_val', [np.nan, pd.NaT, None])
1263+
def test_get_loc_nan(self, level, null_val):
1264+
# GH 18485 : NaN in MultiIndex
1265+
levels = [['a', 'b'], ['c', 'd']]
1266+
key = ['b', 'd']
1267+
levels[level] = np.array([0, null_val], dtype=type(null_val))
1268+
key[level] = null_val
1269+
idx = MultiIndex.from_product(levels)
1270+
assert idx.get_loc(tuple(key)) == 3
1271+
12611272
def test_get_loc_missing_nan(self):
12621273
# GH 8569
12631274
idx = MultiIndex.from_arrays([[1.0, 2.0], [3.0, 4.0]])

0 commit comments

Comments
 (0)