【问题标题】:Python. manipulating date/ time strings [duplicate]Python。操作日期/时间字符串[重复]
【发布时间】:2021-08-25 23:46:06
【问题描述】:

我正在使用 SHARADAR/DAILY 数据。数据集/数据框如下所示。

enter image description here

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

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


    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”,否则返回市值。继续减一天,直到我们得到一个非空白/非零的市值

    空数据框 列:[股票代码、日期、lastupdated、ev、evebit、evebitda、市值、pb、pe、ps] 索引:[]

【问题讨论】:

    标签: python date


    【解决方案1】:

    嗯嗯 使用日期时间和时间增量

    import datetime
    
    date_you_want = datetime.datetime.strptime("2020-05-07", "%Y-%m-%d").date() - datetime.timedelta(days=7)
    

    然后你可以得到你想要的格式的日期

    date_you_want.strftime("%Y-%m-%d")
    

    会给你“2020-04-30”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      相关资源
      最近更新 更多