6分钟
shift()
Series/DataFrame
有一个shift()
方法用于执行单纯的前移或者后移操作,:
Series/DataFrame.shift(periods=1, freq=None, axis=0)
periods
:一个整数(可以为负的),指定移动的数量。对于时间序列,单位由freq
指定。freq
:一个DateOffset/timedelta
或者一个频率字符串。指定移动的单位。注意,如果为PeriodIndex
,则freq
必须和它匹配。axis
:为0/'index'
表示沿着0轴移动;为1/'columns'
表示沿着1轴移动
如果为时间序列,则该方法移动并建立一个新的索引,但是Series/DataFrame
的值不变。对于非时间序列,则保持索引不变,而移动Series/DataFrame
的值。
本质上,时间序列和非时间序列都是
index_i-->value_i
转换成index_i+n-->value_i
。只是时间序列截取的都是有效值,非时间序列截取了NaN
而已。
学员评价