by后面的字段对数据进行分组,在每个组内,使用ORDER BY后面的字段进行排序,并给每条记录增加一个排序序号。...第二个参数是填充方式,主要有以下几种方式:
dense:稠密的方式,即当两个或多个的数值相同时,使用同样的序号,同时后面的序号是该序号+1,即多个相同的值只会占用一个序号位,例如四个数的排序,中间两个数相同...例如四个数的排序,中间两个数相同,那么四个数的排序为1,3,3,4.
df = pd.DataFrame({'A':[12,20,12,5,18,11,18],
'...例如四个数的排序,中间两个数相同,那么四个数的排序为1,2,3,4.
df = pd.DataFrame({'A':[12,20,12,5,18,11,18],
'...可以看到,当shift函数中的数字为正数时,我们就实现了lag的功能,当数字为负数时,实现的是lead的功能。