【问题标题】:Last real-time candle from yfinanceyfinance 的最后一个实时蜡烛图
【发布时间】:2021-12-23 18:11:06
【问题描述】:

当您从 yfinance 实时下载数据并同时下载多个代码时,您通常会将最后一个数据示例分成几行。

                                 Open         Volume      
                               BARC.L   BKG.L BARC.L BKG.L
Datetime                                                  
2021-11-11 08:05:19+00:00         NaN  4326.0    NaN   0.0
2021-11-11 08:07:10+00:00  194.539993     NaN    0.0   NaN

我不关心这些微小的时间差异,我只想要最后一行中每只股票的最后一个示例。

我一直在考虑对最后一个示例进行分组,但我不确定如何。

请注意,我一次下载的股票数量可能更多,可能是 10 个,这意味着它们可以在 10 个单独的行中返回。

【问题讨论】:

    标签: python pandas yfinance pandas-timeindex


    【解决方案1】:

    使用ffill

    >>> df.ffill().iloc[[-1]]
                                     Open          Volume
                                   BARC.L   BKG.L  BARC.L  BKG.L
    Datetime                                                        
    2021-11-11 08:07:10+00:00  194.539993  4326.0     0.0    0.0
    

    进一步:

    >>> df.ffill(0).iloc[[-1]].stack(level=1) \
          .reset_index().rename(columns={'level_1': 'Stock'})
    
                       Datetime   Stock         Open  Volume
    0 2021-11-11 08:07:10+00:00  BARC.L   194.539993     0.0
    1 2021-11-11 08:07:10+00:00   BKG.L  4326.000000     0.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多