我使用的是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)
我需要做两件事。。。
我需要它返回一个值,而不是一个数据帧,这样我就可以用它进行算术计算。
我需要创建一个循环来检查。。如果值为空,则尝试获取"的市值;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现在,您可以将它与代码一起使用,以获得预期的股票数据。