File tree 2 files changed +8
-12
lines changed
2 files changed +8
-12
lines changed Original file line number Diff line number Diff line change @@ -2495,6 +2495,7 @@ def is_all_dates(self) -> bool:
2495
2495
)
2496
2496
return self ._is_all_dates
2497
2497
2498
+ @final
2498
2499
@cache_readonly
2499
2500
def _is_multi (self ) -> bool :
2500
2501
"""
@@ -6299,7 +6300,13 @@ def delete(self: _IndexT, loc) -> _IndexT:
6299
6300
>>> idx.delete([0, 2])
6300
6301
Index(['b'], dtype='object')
6301
6302
"""
6302
- res_values = np .delete (self ._data , loc )
6303
+ values = self ._values
6304
+ if isinstance (values , np .ndarray ):
6305
+ # TODO(__array_function__): special casing will be unnecessary
6306
+ res_values = np .delete (values , loc )
6307
+ else :
6308
+ res_values = values .delete (loc )
6309
+
6303
6310
# _constructor so RangeIndex->Int64Index
6304
6311
return self ._constructor ._simple_new (res_values , name = self .name )
6305
6312
Original file line number Diff line number Diff line change @@ -198,17 +198,6 @@ def __getitem__(self, key):
198
198
199
199
# ---------------------------------------------------------------------
200
200
201
- def delete (self , loc ):
202
- """
203
- Make new Index with passed location(-s) deleted
204
-
205
- Returns
206
- -------
207
- new_index : Index
208
- """
209
- arr = self ._data .delete (loc )
210
- return type (self )._simple_new (arr , name = self .name )
211
-
212
201
def repeat (self , repeats , axis = None ):
213
202
nv .validate_repeat ((), {"axis" : axis })
214
203
result = self ._data .repeat (repeats , axis = axis )
You can’t perform that action at this time.
0 commit comments