【发布时间】:2022-01-24 00:41:17
【问题描述】:
我很确定我正在为一些非常简单的事情而苦苦挣扎,但我需要一些帮助......
我正在尝试在Portfolio 列中添加基于每日价格发展的股票总价值:
| Date | Close | Change | Portfolio |
|---|---|---|---|
| 2018-12-27 | 10381.509766 | NaN | 1000.000000 |
| 2018-12-28 | 10558.959961 | 0.017093 | 1017.092908 |
| 2019-01-02 | 10580.190430 | 0.002011 | 1002.010659 |
| 2019-01-03 | 10416.660156 | -0.015456 | 984.543731 |
| 2019-01-04 | 10767.690430 | 0.033699 | 1033.698927 |
因此我正在使用以下功能:
def XP_strategy(data):
#Starting capital
START = 1000
data['Change'] = data['Close'].pct_change()
data['Portfolio'] = START
data.loc[1:, 'Portfolio'] = data['Portfolio'].shift(1) * (1 + data['Change'])
columns = ['Close', 'Change', 'Portfolio']
return data[columns]
如您所见,我无法根据前一天应用某天的投资组合公式。请问有人可以帮我吗?
【问题讨论】:
标签: python pandas yahoo-finance