▪︎ 컬럼명 변경

▫︎ rename()

df1 = df.rename(columns={'old_name': 'new_name', 'old2': 'new2'})
df.columns = ['new1', 'new2', 'new3']

▪︎ 시계열 데이터

▫︎ shift(n)

df['column'].shift(1)   # 1칸 아래로 (이전 값)
df['column'].shift(-1)  # 1칸 위로 (다음 값)
df['column'].shift(2)   # 2칸 아래로
df['column'].shift(1, fill_value=0)

▫︎ pd.to_datetime()

▫︎ pd.Timedelta()

df['next_day'] = df['date'] + pd.Timedelta(days=1)
df['3_hours_ago'] = df['datetime'] - pd.Timedelta(hours=3)

delivery_time = order_time + pd.Timedelta(days=2, hours=3)
deadline = now + pd.Timedelta(weeks=2)

recent = df[df['datetime'] > (pd.Timestamp.now() - pd.Timedelta(days=7))]  # 최근 7일

df['yesterday_value'] = df.merge(
    ...,
    left_on=df['date'] - pd.Timedelta(days=1),
    ...
)