【Python基础库】-在dataframe中错位相减-使用shift()函数

shift 英文:偏移

DataFrame.shift(periods=1, freq=None, axis=0)

参数

periods:类型为int,表示移动的幅度,可以是正数,也可以是负数,默认值是1,1就表示移动一次,注意这里移动的都是数据,而索引是不移动的,移动之后没有对应值的,就赋值为NaN。

freq: DateOffset, timedelta, or time rule string,可选参数,默认值为None,只适用于时间序列,如果这个参数存在,那么会按照参数值移动时间索引,而数据值没有发生变化。

axis:{0, 1, ‘index’, ‘columns’},表示移动的方向,如果是0或者’index’表示上下移动,如果是1或者’columns’,则会左右移动。

效果:首先就是如果上下移动,比如向下移动则第一行变成的第二行,那么第一行的数据使用空值填充,向上移动则相反

例子:
假如现在有一个DataFrame数据df,如下所示:
【Python基础库】-在dataframe中错位相减-使用shift()函数_第1张图片
执行代码:

df.shift()

【Python基础库】-在dataframe中错位相减-使用shift()函数_第2张图片
执行代码:

df.shift(2)
【Python基础库】-在dataframe中错位相减-使用shift()函数_第3张图片
执行代码:

df.shift(-1)

【Python基础库】-在dataframe中错位相减-使用shift()函数_第4张图片
df1:

【Python基础库】-在dataframe中错位相减-使用shift()函数_第5张图片
执行代码:

df1.shift(periods=1,freq=datetime.timedelta(1))

【Python基础库】-在dataframe中错位相减-使用shift()函数_第6张图片
写于2020年4月28日
base:北京
-----------------------------分享结束线------------------------------

喜欢可以关注【小猪课堂】公众号了解更多编程小技巧

你可能感兴趣的:(Python基础库)