我正在尝试在 pandas 中快速创建一个模拟的随机游走系列。
import pandas as pd
import numpy as np
dates = pd.date_range('2012-01-01', '2013-02-22')
y2 = np.random.randn(len(dates))/365
Y2 = pd.Series(y2, index=dates)
start_price = 100
想建立另一个日期系列,从开始日期的 start_price 开始,并按随机增长率增长。伪代码:
P0 = 100
P1 = 100 * exp(Y2)
P2 = P1 * exp(Y2)
在 excel 中很容易做到,但如果不使用 pandas 迭代数据帧/系列,我想不出办法,而且我也碰了头。
试过:
p = Y2.apply(np.exp)-1
y = p.cumsum(p)
y.plot()
这应该给出自开始以来的累积复合回报