【发布时间】:2020-07-03 18:51:33
【问题描述】:
我正在尝试编写一个每日股价回报模拟器。我需要开始分配资金(比如说,三只股票),然后乘以这些股票的回报数据框。例如,假设我分配了[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(第一个值在 df 的第 2 列)和第 3 列的第三个分配/第一个值相同,并将结果附加到以今天日期为键的字典中。
如何获取这些结果并将它们乘以下一行的值,使用 today() + 1 将它们附加到字典中,然后执行相同的操作,直到遍历整个数据集?
【问题讨论】:
标签: python pandas numpy iterator