python循环,检查以前的日期



我使用的是SHARADAR/DAYLY数据。数据集/数据帧如下所示。

在此处输入图像描述

我需要写一段代码,返回最新的市值。

当我写下面的代码时。。。


trade_date = "2021-05-16"
df2 = quandl.get_table('SHARADAR/DAILY', ticker='AAPL', date=trade_date)
print(df2)

结果是空的数据帧

Series([], Name: marketcap, dtype: object)

我需要做两件事。。。

  1. 我需要它返回一个值,而不是一个数据帧,这样我就可以用它进行算术计算。

  2. 我需要创建一个循环来检查。。如果值为空,则尝试获取"的市值;trade_ date";减去一天;2021-05-15";,否则返回市值。持续减去一天,直到我们得到一个非空白/非零市值

    空数据帧列:[ticker,date,lastupdated,ev,evebit,evebitda,marketcap,pb,pe,ps]索引:[]

如果使用模块datetime将日期保持为datetime.timedelta(days=1)对象,则可以使用while True获取前一天。然后您可以在CCD_5循环中运行它。

2021-05-16
2021-05-15
2021-05-14
2021-05-13
2021-05-12
2021-05-11
2021-05-10
2021-05-09
2021-05-08
2021-05-07
2021-05-06
2021-05-05
2021-05-04
2021-05-03
2021-05-02
2021-05-01
2021-04-30
# etc.

结果:

PD_5现在,您可以将它与代码一起使用,以获得预期的股票数据。

相关内容

  • 没有找到相关文章

最新更新