Имея следующие данные:
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})
for x in range(1,4):
df[f'period (-{x})'] = df["MONEY"].shift(periods = -x, fill_value = 0)
df
создавая этот вывод:
Как поместить столбцы в произвольная позиция при их создании?
Я прочитал как вставить столбец с указанным c индексом столбца в pandas? , и мне удалось поместить их куда угодно с помощью следующего фрагмента:
cols = df.columns.tolist()
print(cols)
cols = ['TIME', 'period (-1)','MONEY', 'period (-2)', 'period (-3)']
df.reindex(columns=cols)
но создание списка cols
выглядит как ручная работа. Есть ли способ выбрать for x in range(1,4)
l oop, куда поставить колонны? Каким-то образом получая приведенную ниже таблицу из кода, получая данные: