在Pandas中,創建滯后變量可以使用shift()函數。shift()函數可以將數據向前或向后移動指定的行數,從而實現滯后變量的創建。
以下是一個示例代碼,演示如何使用shift()函數創建一個滯后變量:
import pandas as pd
# 創建一個DataFrame
data = {'value': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
# 創建一個滯后變量,將value列向后移動一行
df['lag_value'] = df['value'].shift(1)
print(df)
運行上面的代碼,將輸出以下結果:
value lag_value
0 1 NaN
1 2 1.0
2 3 2.0
3 4 3.0
4 5 4.0
在這個示例中,我們創建了一個名為lag_value
的滯后變量,將value
列向后移動了一行。第一行的lag_value
值為NaN,因為它沒有前一行的值。