Мой ввод выглядит следующим образом:
import datetime as dt
import pandas as pd
some_money = [34,42,300,450,550]
df = pd.DataFrame({'TIME': ['2020-01', '2019-12', '2019-11', '2019-10', '2019-09'], \
'MONEY':some_money})
df
Производит следующее:

Я хочу добавить еще 3 столбца получая значение MONEY
за предыдущий месяц, вот так (цветовое кодирование в иллюстративных целях):

Вот что я пробовал:
prev_period_money = ["m-1", "m-2", "m-3"]
for m in prev_period_money:
df[m] = df["MONEY"] - 10 #well, it "works", but it gives df["MONEY"]- 10...
Столбец TIME
отсортирован, поэтому об этом не следует беспокоиться. (Но было бы замечательно, если бы кто-то показал «волхвов» c, имея возможность получить данные из него.)