У меня есть фрейм данных с индексом datetime:
df = pd.DataFrame(
{'test':[1, 1, 1, 1, 1, 1]},
index=[
'2018-01-01', '2018-01-02', '2018-01-03',
'2019-01-03', '2019-01-02', '2020-01-02'
]
)
df.index= pd.to_datetime(df.index)
У меня есть годовой параметр:
yearly_parameter = [1, 2, 3]
Я хотел бы эффективно умножить (в векторизованном виде?) Столбец'test' по соответствующему годовому параметру, содержащемуся в списке year_parameter (первое значение для 2018 года, второе для 2019 года и третье для 2020 года).Как я могу сделать это эффективно?Является ли список хорошим способом хранения этих годовых параметров для расчета?
Я ожидаю следующий результат в столбце, скажем «ответ»:
df['answer'] = [1, 1, 1, 2, 2, 3]
print(df)
test answer
2018-01-01 1 1
2018-01-02 1 1
2018-01-03 1 1
2019-01-03 1 2
2019-01-02 1 2
2020-01-02 1 3
Большое спасибо за вашу помощь,
Пьер