这是一种方法
In [294]: arr = [s.shift(x).values[::-1][:3] for x in range(len(s))[::-1]]In [295]: arrOut[295]:[array([ 1., nan, nan]), array([ 1.1, 1. , nan]), array([ 1.2, 1.1, 1. ]), array([ 1.3, 1.2, 1.1]), array([ 1.4, 1.3, 1.2])]In [296]: pd.Series(arr, index=s.index)Out[296]:1 [1.0, nan, nan]2 [1.1, 1.0, nan]3 [1.2, 1.1, 1.0]4 [1.3, 1.2, 1.1]5 [1.4, 1.3, 1.2]dtype: object



