File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -1258,6 +1258,17 @@ def test_get_loc_level(self):
1258
1258
assert result == expected
1259
1259
assert new_index .equals (index .droplevel (0 ))
1260
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
+
1261
1272
def test_get_loc_missing_nan (self ):
1262
1273
# GH 8569
1263
1274
idx = MultiIndex .from_arrays ([[1.0 , 2.0 ], [3.0 , 4.0 ]])
You can’t perform that action at this time.
0 commit comments