We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fe65ed7 commit 8e1bdcdCopy full SHA for 8e1bdcd
pandas/tests/indexes/test_multi.py
@@ -1258,6 +1258,17 @@ def test_get_loc_level(self):
1258
assert result == expected
1259
assert new_index.equals(index.droplevel(0))
1260
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
+
1272
def test_get_loc_missing_nan(self):
1273
# GH 8569
1274
idx = MultiIndex.from_arrays([[1.0, 2.0], [3.0, 4.0]])
0 commit comments