@@ -10219,57 +10219,6 @@ def shift(
10219
10219
result = self .set_axis (new_ax , axis = axis )
10220
10220
return result .__finalize__ (self , method = "shift" )
10221
10221
10222
- @final
10223
- def slice_shift (self : NDFrameT , periods : int = 1 , axis : Axis = 0 ) -> NDFrameT :
10224
- """
10225
- Equivalent to `shift` without copying data.
10226
-
10227
- .. deprecated:: 1.2.0
10228
- slice_shift is deprecated,
10229
- use DataFrame/Series.shift instead.
10230
-
10231
- The shifted data will not include the dropped periods and the
10232
- shifted axis will be smaller than the original.
10233
-
10234
- Parameters
10235
- ----------
10236
- periods : int
10237
- Number of periods to move, can be positive or negative.
10238
- axis : {0 or 'index', 1 or 'columns', None}, default 0
10239
- For `Series` this parameter is unused and defaults to 0.
10240
-
10241
- Returns
10242
- -------
10243
- shifted : same type as caller
10244
-
10245
- Notes
10246
- -----
10247
- While the `slice_shift` is faster than `shift`, you may pay for it
10248
- later during alignment.
10249
- """
10250
-
10251
- msg = (
10252
- "The 'slice_shift' method is deprecated "
10253
- "and will be removed in a future version. "
10254
- "You can use DataFrame/Series.shift instead."
10255
- )
10256
- warnings .warn (msg , FutureWarning , stacklevel = find_stack_level ())
10257
-
10258
- if periods == 0 :
10259
- return self
10260
-
10261
- if periods > 0 :
10262
- vslicer = slice (None , - periods )
10263
- islicer = slice (periods , None )
10264
- else :
10265
- vslicer = slice (- periods , None )
10266
- islicer = slice (None , periods )
10267
-
10268
- new_obj = self ._slice (vslicer , axis = axis )
10269
- shifted_axis = self ._get_axis (axis )[islicer ]
10270
- new_obj = new_obj .set_axis (shifted_axis , axis = axis , copy = False )
10271
- return new_obj .__finalize__ (self , method = "slice_shift" )
10272
-
10273
10222
def truncate (
10274
10223
self : NDFrameT ,
10275
10224
before = None ,
0 commit comments