pandas库里面的shift函数用法
时间: 2023-10-12 16:11:48 浏览: 114
Pandas Shift函数的基础入门学习笔记
pandas库里面的shift函数用于将数据沿着指定的轴进行移动,常用于计算时间序列的差分或滞后。具体用法如下:
语法:DataFrame.shift(periods=1, freq=None, axis=0, fill_value=None)
参数说明:
- periods:表示要移动的步长。可以是正整数,表示向前移动;也可以是负整数,表示向后移动。
- freq:表示时间序列的频率,例如“D”表示按天计算,可以根据实际情况选择。
- axis:表示要移动的轴,0表示行,1表示列。
- fill_value:表示移动后新生成的空值要使用什么值填充,默认是NaN。
示例:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [10, 20, 30, 40, 50]})
# 将B列向下移动一行
df['B_shift'] = df['B'].shift(periods=1)
# 将A列向上移动两行
df['A_shift'] = df['A'].shift(periods=-2)
# 输出结果
print(df)
```
输出结果:
```
A B B_shift A_shift
0 1 10 NaN 3.0
1 2 20 10.0 4.0
2 3 30 20.0 5.0
3 4 40 30.0 NaN
4 5 50 40.0 NaN
```
以上代码将B列向下移动了一行,A列向上移动了两行,移动后的空值使用了默认的NaN填充。
阅读全文