df[col] = df[f].shift(lag)
时间: 2023-02-06 08:02:38 浏览: 238
mysql实现LAG函数.pdf
df[col] = df[f].shift(lag) 的意思是将数据框 df 中的列 f 的值向下移动 lag 个位置,并将移动后的值赋值给数据框 df 中的列 col。
例如,如果数据框 df 如下所示:
```
f
0 1
1 2
2 3
3 4
4 5
```
执行 df[col] = df[f].shift(2) 后,数据框 df 将变为:
```
f col
0 1 NaN
1 2 NaN
2 3 1
3 4 2
4 5 3
```
注意,因为 f 列向下移动了 2 个位置,所以最开始的两行都被填充了 NaN 值。
阅读全文