We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 697ded8 commit b99abdeCopy full SHA for b99abde
pandas/tests/indexes/test_multi.py
@@ -1243,6 +1243,17 @@ def test_get_loc_level(self):
1243
assert result == expected
1244
assert new_index.equals(index.droplevel(0))
1245
1246
+ @pytest.mark.parametrize('level', [0, 1])
1247
+ @pytest.mark.parametrize('null_val', [np.nan, pd.NaT, None])
1248
+ def test_get_loc_nan(self, level, null_val):
1249
+ # GH 18485
1250
+ levels = [['a', 'b'], ['c', 'd']]
1251
+ key = ['b', 'd']
1252
+ levels[level] = np.array([0, null_val], dtype=type(null_val))
1253
+ key[level] = null_val
1254
+ idx = MultiIndex.from_product(levels)
1255
+ assert (idx.get_loc(tuple(key)) == 3)
1256
+
1257
def test_get_loc_missing_nan(self):
1258
# GH 8569
1259
idx = MultiIndex.from_arrays([[1.0, 2.0], [3.0, 4.0]])
0 commit comments