pandas의 .shift() 메서드는 데이터프레임 또는 시리즈의 행을 이동시키는 데 사용된다.
이 메서드를 사용하면 데이터를 한 개 이상의 행만큼 위나 아래로 이동시킬 수 있다.
# 한 칸씩 위/아래로 이동
df['Shifted_Column1'] = df['Column1'].shift(periods=1)
df['Shifted_Column2'] = df['Column2'].shift(periods=-1)
shift() 메서드는 음수 값을 사용하여 역방향으로 이동시킬 수도 있다.
예를 들어, periods=-1은 각 열을 한 행씩 아래로 이동시킵니다.
이를 통해 시계열 데이터나 데이터의 변화를 간단하게 분석하거나 데이터를 이동시켜 비교하는 데 유용하게 사용할 수 있다.
아래와 같이 반복문을 통해서 여러 time period를 생성할 수 있다.
for k in range(1,5):
df['PM-10_' + str(k)] = df['PM-10'].shift(k)