@@ -57,14 +57,28 @@ def test_get_nan():
57
57
assert s .get (np .nan ) is None
58
58
assert s .get (np .nan , default = 'Missing' ) == 'Missing'
59
59
60
- # ensure that fixing the above hasn't broken get
60
+ def test_get_nan_multiple ():
61
+ # GH 8569
62
+ # ensure that fixing "test_get_nan" above hasn't broken get
61
63
# with multiple elements
64
+ s = pd .Float64Index (range (10 )).to_series ()
65
+
66
+ idx = [2 , 30 ]
67
+ with tm .assert_produces_warning (FutureWarning , check_stacklevel = False ):
68
+ assert_series_equal (s .get (idx ),
69
+ Series ([2 , np .nan ], index = idx ))
70
+
71
+ idx = [2 , np .nan ]
72
+ with tm .assert_produces_warning (FutureWarning , check_stacklevel = False ):
73
+ assert_series_equal (s .get (idx ),
74
+ Series ([2 , np .nan ], index = idx ))
75
+
76
+ # GH 17295 - all missing keys
62
77
idx = [20 , 30 ]
63
- assert_series_equal (s .get (idx ),
64
- Series ([ np . nan ] * 2 , index = idx ))
78
+ assert (s .get (idx ) is None )
79
+
65
80
idx = [np .nan , np .nan ]
66
- assert_series_equal (s .get (idx ),
67
- Series ([np .nan ] * 2 , index = idx ))
81
+ assert (s .get (idx ) is None )
68
82
69
83
70
84
def test_delitem ():
0 commit comments