Функция задержки в пандах
df['Data_lagged'] = df.groupby(['Group'])['Data'].shift(1)
Black Badger
df['Data_lagged'] = df.groupby(['Group'])['Data'].shift(1)