Чтобы получить лаговую разницу в серии, используйте
df['my_column'].diff()
Вы также можете указать задержку, если хотите сделать что-то отличное от 1.
См. документацию для получения дополнительной информации
РЕДАКТИРОВАТЬ Вот возможный способ обратиться к вашей формуле:
df = pd.DataFrame({'A': [20, 22, 25, 43, 23, 45, 67, 50, 70]})
df['result'] = df['A'].diff()
df['result'][ df['result'] < 0 ] += 2**32 # you can disregard the pandas warning
На основеПо вашей логике вы можете просто взять diff
и, если результат меньше нуля, добавить константу 2**32
.И это должно быть немного эффективнее, чем несколько раз проходить различие (хотя, вероятно, это не большая проблема).