pandasのDataFrameには、shift()メソッドという機能があります。これは、データフレームの各列を指定した数だけずらすことができる機能です。
例えば、以下のようなデータフレームを考えます。
A B C
0 1 4 7
1 2 5 8
2 3 6 9
このデータフレームに対して、shift()メソッドを使って、各列を1つずらしてみましょう。
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]})
df_shifted = df.shift(1)
print(df_shifted)
A B C
0 NaN NaN NaN
1 1.0 4.0 7.0
2 2.0 5.0 8.0
上記のように、shift()メソッドを使うと、データフレームの各列を指定した数だけずらすことができます。