Я пытаюсь создать цикл в пандах, чтобы вычислить разницу между последовательными столбцами и выдать вывод в новом столбце:
Оригинал df:
**201601** **201602** **201603**
100 200 500
Требуемый вывод
**201601** **201602** **201603** **201602_201601** **201603_02**
100 200 500 100 300
Мой код, который я изменил из сообщения stackoverflow ([ добавить столбцы к фрейму данных, вычисленному для циклов в python ):
for i in df.iloc[:,2:5]:
for j in df.iloc[:,2:5]:
if i == j:
break
else:
bina = df[i]-df[j]
df['MOM_' + str(j) + '_' + str(i)] = bina
df.head()
Однако,вывод, который я получаю, следующий:
**201601** **201602** **201603** **201602_201601** **201603_201601** **201603_201602**
100 200 500 100 400 300
Я использовал pd.diff, чтобы сделать то, что мне было нужно, но не смог выяснить код цикла for.Любая помощь будет принята с благодарностью.
Спасибо