Python: 计算日期不同时一年内的增长率

Python: Calculating the growth rate over a year when the dates aren't the same

我正在使用 python 和 Scrapy

我想做的是使用每月、每周或每天的数据计算股票在一年内的增长率(或 return 的增长率)。以this CAT data为例。

首先要计算 2015 年 6 月 8 日 return 的比率。为此,我们使用公式 (new - old)/old(June 8 2015 - June 8 2014)/June 8 2014。这可以正常工作,但是没有 2014 年 6 月 8 日的数据!最近的是 6 月 9 日,或 6 月 2 日。

有人知道如何准确解决这个问题吗?

我在伦敦 IB 做了一个长期的实习生,日期的计算不是一项微不足道的任务,完全取决于业务应用程序。你有各种各样的日历、public 假期和其他类似的事情要考虑。

这实际上取决于您希望反映的日历,例如:

  • 工作日 = 美国之后
  • 工作日 = 在香港、美国和伦敦之前

对于您的编程任务:

  1. 请参阅this SO post了解如何从日历周期中添加(或减去)工作日。
  2. 解析来自 Yahoo! 的数据通过直接使用可用日期,假设它们是给定的日历并且每个交易事件是 1 b.d。分开
  3. 我建议为此使用 pandas