shift 소개
shift는 pandas의 DataFrame이나 Series에서 사용되는 메서드로, 데이터의 인덱스를 기준으로 지정된 수만큼 데이터를 이동시키는 기능을 제공합니다. 이 메서드는 주로 시계열 데이터나 순차적인 데이터에서 이전 또는 이후의 값을 참조할 때 유용합니다.
사용법
import pandas as pd
data = {'price': [100, 105, 102, 108, 110]}
df = pd.DataFrame(data)
df['shifted'] = df['price'].shift(1) # 1칸 아래로 이동
print(df)
출력 결과
price shifted
0 100 NaN
1 105 100.0
2 102 105.0
3 108 102.0
4 110 108.0
shifted 의 값을 기준으로 본다면 이전 데이터를 참조하는 것을 알 수 있다.