pandas中shift函数作用
时间: 2023-10-12 10:43:18 浏览: 180
Pandas Shift函数的基础入门学习笔记
pandas中的shift函数用于将数据沿指定轴向上或向下移动指定数量的位置。它可以用于创建滞后数据、计算时间差等操作。
shift函数的常用参数包括:
- periods:指定移动的位置数量,可以是正数(向下移动)或负数(向上移动)。
- axis:指定移动的轴,默认为0,即沿着行的方向移动。
- fill_value:用于填充缺失值的值,默认为NaN。
示例用法:
```python
import pandas as pd
# 创建示例数据
data = pd.DataFrame({'A': [1, 2, 3, 4, 5]})
# 向下移动一位
data['B'] = data['A'].shift(1)
# 向上移动两位,并使用0填充缺失值
data['C'] = data['A'].shift(-2, fill_value=0)
print(data)
```
输出结果:
```
A B C
0 1 NaN 3
1 2 1.0 4
2 3 2.0 5
3 4 3.0 0
4 5 4.0 0
```
在这个示例中,我们创建了一个包含'A'列的DataFrame,并使用shift函数分别将'A'列向下移动了一位,并向上移动了两位。最后,我们得到了'B'和'C'两列。注意,在移动过程中,原始数据的顺序并没有改变,而是在相应的位置填充了缺失值。
阅读全文