【Pandas DataFrame】shift()メソッドで、データフレームの各列を指定した数だけずらすことができます。

python

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()メソッドを使うと、データフレームの各列を指定した数だけずらすことができます。

タイトルとURLをコピーしました