Я пытаюсь кодировать ежедневный симулятор возврата цены акций. Мне нужно взять начальное распределение средств (скажем, по трем акциям) и умножить на график доходности этих акций. Так, например, допустим, у меня есть распределение [1000, 2000, 7000]
долларов, я умножаю эти значения на первую строку результатов, например [-.01, .05, .009]
. Как мне тогда взять этот результат и умножить его на следующий ряд возвращений во фрейме данных, а затем добавить каждое значение в словарь?
Пример кода ниже:
import pandas as pd
import numpy as np
df_dict = {'ba': [.001588,.001540, .001001, .001206, .001338], 'gs':[0.001064,0.001232, 0.001748, 0.001642, 0.001616],
'ge': [0.001030, 0.000876, 0.001335, 0.000756, .000880]}
df = pd.DataFrame(df_dict)
allocation = [1000, 2000, 7000]
Так что я хотел бы умножить 1000
(первое значение в распределении) на .001588
(первое значение первого столбца df) и 2000
(отправить значение в распределении) на .001064
(первое значение во 2-м столбце df) и то же самое для третьего размещения / первого значения 3-го столбца и добавить результаты в словарь с сегодняшней датой в качестве ключа.
Как мне взять эти результаты и умножить их на значения следующей строки, добавить их в словарь с помощью сегодняшнего дня () + 1, а затем делать то же самое, пока я не просмотрю весь набор данных?