【发布时间】:2021-04-01 00:41:25
【问题描述】:
我在 Google Colab 文档中有 Google 股票的价格历史记录,如下所示:
df = pd.DataReader('GOOG', data_source='yahoo', start='08-01-2004')
这些是价格历史中每个交易日的开盘价、最高价、最低价、收盘价和调整后的收盘价。我可以在 DataFrame 中为过去 12 个月的股票收益率创建一个新列,如下所示:
df['Trailing 12 month return'] = (df['Adj Close'] -
df['Adj Close'].shift(DAYS_TRADING_PER_YEAR)) /
df['Adj Close'].shift(DAYS_TRADING_PER_YEAR)
但是,如果我真正想要的是一个年回报率值,看看上一个日历年的回报率呢?那么,对于 2015 年,只要找到 2014 年的第一个交易日(更准确地说,是我们有数据的第一天)和 2014 年的最后一个交易日,然后得到该期间的百分比变化?
【问题讨论】: