Sto provando a creare rapidamente una serie di passeggiate casuali simulate in panda.Panda a piedi casuali
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
vorrebbe costruire un'altra serie di date a partire da start_price alla data di inizio e crescente dai tassi di crescita casuale. Codice pseudo:
P0 = 100
P1 = 100 * exp(Y2)
P2 = P1 * exp(Y2)
molto facile da fare in Excel, ma non posso pensare a modo di farlo senza l'iterazione di un dataframe/serie con i panda e ho anche sbattere la testa farlo.
hanno provato:
p = Y2.apply(np.exp)-1
y = p.cumsum(p)
y.plot()
questo dovrebbe dare il ritorno cumulativamente composto da inizio