У меня проблемы с созданием столбца временной задержки для моих данных.Он отлично работает, когда я делаю это для фрейма данных с просто видом элементов, но не работает, когда у меня разные элементы.Например, мой набор данных выглядит примерно так:

при использовании предложенной команды:
data1['lag_t'] = data1['total_tax'].shift(1)
Я получаю результаткак это:

Как видите, он просто смещает все значения total_tax на одну строку.Однако мне нужно сделать это отставание для КАЖДОГО ОДНОГО из id_inf (как отдельные элементы).
Мой набор данных действительно огромен, поэтому мне нужно найти способ решить эту проблему.В результате я могу получить такую таблицу:
