@@ -117,6 +117,36 @@ def test_getitem_slice(self, data):
117
117
result = data [slice (1 )] # scalar
118
118
assert isinstance (result , type (data ))
119
119
120
+ def test_get (self , data ):
121
+ # GH 20882
122
+ s = pd .Series (data , index = [2 * i for i in range (len (data ))])
123
+ assert s .get (4 ) == s .iloc [2 ]
124
+
125
+ result = s .get ([4 , 6 ])
126
+ expected = s .iloc [[2 , 3 ]]
127
+ self .assert_series_equal (result , expected )
128
+
129
+ result = s .get (slice (2 ))
130
+ expected = s .iloc [[0 , 1 ]]
131
+ self .assert_series_equal (result , expected )
132
+
133
+ assert s .get (- 1 ) == s .iloc [- 1 ]
134
+ assert s .get (s .index .max () + 1 ) is None
135
+
136
+ s = pd .Series (data [:6 ], index = list ('abcdef' ))
137
+ assert s .get ('c' ) == s .iloc [2 ]
138
+
139
+ result = s .get (slice ('b' , 'd' ))
140
+ expected = s .iloc [[1 , 2 , 3 ]]
141
+ self .assert_series_equal (result , expected )
142
+
143
+ result = s .get ('Z' )
144
+ assert result is None
145
+
146
+ assert s .get (4 ) == s .iloc [4 ]
147
+ assert s .get (- 1 ) == s .iloc [- 1 ]
148
+ assert s .get (len (s )) is None
149
+
120
150
def test_take_sequence (self , data ):
121
151
result = pd .Series (data )[[0 , 1 , 3 ]]
122
152
assert result .iloc [0 ] == data [0 ]
0 commit comments