【问题标题】:redistimeseries fill missing data during aggregationredistimeseries 在聚合期间填充缺失的数据
【发布时间】:2022-10-31 14:27:57
【问题描述】:

我最近切换到 redistimeseries 并且想知道当我在 redistimeseries 中“创建规则”时是否可以填充空数据。如果是的话,我要求有人帮助编写一小段代码。更多详情如下。

我一直在使用 pandas 和 sqllite3 来存储、检索和汇总实时股票报价(具有最后交易价格和最后交易数量列)。我使用重采样和聚合来计算不同时间范围的 OHLC。在使用 pandas 进行聚合期间,我使用 fillNa 来填充缺失的刻度(如果在整个下采样时间段内没有收到刻度)。我附上了下面的工作代码。

python 代码 sn-p :(使用来自 sqlite3 的 pandas sql 查询读取刻度数据)

基本上我使用“OHLC”方法重新采样并填充缺失值,这段代码没什么特别的。

resampledDF = SymbolTickData['Close'].resample(tf).ohlc(_method='ohlc') 

resampledDF['Close'].fillna(method='ffill', inplace=True)
resampledDF['Open'].fillna(resampledDF['Close'], inplace=True)
resampledDF['High'].fillna(resampledDF['Close'], inplace=True)
resampledDF['Low'].fillna(resampledDF['Close'], inplace=True)

【问题讨论】:

    标签: pandas fillna redistimeseries


    【解决方案1】:

    使用 RedisTimeSeries,您可以在查询时间填充空桶:

    从 RedisTimeSeries v1.8.2 开始:

    当使用TS.RANGETS.REVRANGETS.MRANGETS.MREVRANGE 检索每个空桶的前一个样本的值时,请使用EMPTY 标志和last 聚合器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-23
      • 2014-12-11
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      • 2018-03-22
      相关资源
      最近更新 更多