Cyclic shift of a pandas series

前端 未结 3 1500
我在风中等你
我在风中等你 2021-02-19 02:15

I am using the shift method for a data series in pandas (documentation).

Is it possible do a cyclic shift, i.e. the first value become the last value, in one step?

3条回答
  •  误落风尘
    2021-02-19 03:11

    To do this without using a single step:

    >>> output = input.shift()
    >>> output.loc[output.index.min()] = input.loc[input.index.max()]
    >>> output
    Out[32]: 
    5     0.981553
    15    0.995232
    25    0.999794
    35    1.006853
    45    0.997781
    Name: vRatio, dtype: float64
    

提交回复
热议问题