首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python循环,检查以前的日期。

python循环,检查以前的日期。
EN

Stack Overflow用户
提问于 2021-06-09 03:10:58
回答 1查看 118关注 0票数 0

我在使用SHARADAR/每日数据。数据集/数据框架如下所示。

在这里输入图像描述

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

当我写下面的代码..。

代码语言:javascript
复制
    trade_date = "2021-05-16"
    df2 = quandl.get_table('SHARADAR/DAILY', ticker='AAPL', date=trade_date)
    print(df2)

结果是空一个数据文件。

代码语言:javascript
复制
Series([], Name: marketcap, dtype: object)

我需要做两件事..。

  1. 我需要它返回一个值,而不是一个数据,这样我就可以用它进行算术计算。
  2. 我需要创建一个循环来检查..。如果价值为空,尝试获得"trade_date“减去一天的市值,即"2021-05-15",否则返回市值。坚持一天,直到我们得到一个非空白/非零的市场上限。 空的DataFrame列:代码、日期、最后更新、ev、evebit、evebitda、marketcap、pb、pe、ps索引:[]
代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

发布于 2021-06-09 04:08:36

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

代码语言:javascript
复制
import datetime

ONE_DAY = datetime.timedelta(days=1)

day = datetime.date(2021, 5, 16)

while True:
    trade_date = str(day)
    #trade_day = day.strftime('%Y-%m-%d')
    print(trade_date)
    day -= ONE_DAY

结果:

代码语言:javascript
复制
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.

现在,您可以在代码中使用它来获取预期的股票数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67897018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档