@@ -139,52 +139,3 @@ def test_drop_not_lexsorted():
139
139
tm .assert_index_equal (lexsorted_mi , not_lexsorted_mi )
140
140
with tm .assert_produces_warning (PerformanceWarning ):
141
141
tm .assert_index_equal (lexsorted_mi .drop ("a" ), not_lexsorted_mi .drop ("a" ))
142
-
143
-
144
- @pytest .mark .parametrize (
145
- "msg,labels,level" ,
146
- [
147
- (r"labels \[4\] not found in level" , 4 , "a" ),
148
- (r"labels \[7\] not found in level" , 7 , "b" ),
149
- ],
150
- )
151
- def test_drop_raise_exception_if_labels_not_in_level (msg , labels , level ):
152
- # GH 8594
153
- mi = MultiIndex .from_arrays ([[1 , 2 , 3 ], [4 , 5 , 6 ]], names = ["a" , "b" ])
154
- s = pd .Series ([10 , 20 , 30 ], index = mi )
155
- df = pd .DataFrame ([10 , 20 , 30 ], index = mi )
156
-
157
- with pytest .raises (KeyError , match = msg ):
158
- s .drop (labels , level = level )
159
- with pytest .raises (KeyError , match = msg ):
160
- df .drop (labels , level = level )
161
-
162
-
163
- @pytest .mark .parametrize ("labels,level" , [(4 , "a" ), (7 , "b" )])
164
- def test_drop_errors_ignore (labels , level ):
165
- # GH 8594
166
- mi = MultiIndex .from_arrays ([[1 , 2 , 3 ], [4 , 5 , 6 ]], names = ["a" , "b" ])
167
- s = pd .Series ([10 , 20 , 30 ], index = mi )
168
- df = pd .DataFrame ([10 , 20 , 30 ], index = mi )
169
-
170
- expected_s = s .drop (labels , level = level , errors = "ignore" )
171
- tm .assert_series_equal (s , expected_s )
172
-
173
- expected_df = df .drop (labels , level = level , errors = "ignore" )
174
- tm .assert_frame_equal (df , expected_df )
175
-
176
-
177
- def test_drop_with_non_unique_datetime_index_and_invalid_keys ():
178
- # GH 30399
179
-
180
- # define dataframe with unique datetime index
181
- df = pd .DataFrame (
182
- np .random .randn (5 , 3 ),
183
- columns = ["a" , "b" , "c" ],
184
- index = pd .date_range ("2012" , freq = "H" , periods = 5 ),
185
- )
186
- # create dataframe with non-unique datetime index
187
- df = df .iloc [[0 , 2 , 2 , 3 ]].copy ()
188
-
189
- with pytest .raises (KeyError , match = "not found in axis" ):
190
- df .drop (["a" , "b" ]) # Dropping with labels not exist in the index
0 commit comments