@@ -10219,57 +10219,6 @@ def shift(
1021910219 result = self .set_axis (new_ax , axis = axis )
1022010220 return result .__finalize__ (self , method = "shift" )
1022110221
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-
1027310222 def truncate (
1027410223 self : NDFrameT ,
1027510224 before = None ,
0 commit comments