如何从JSON来源的累积值数据集中提取小时/日增量值?
能否从累积值JSON数据集中提取时段增量值?
完全可以,核心思路是找到对应时间点的累积值,通过差值计算增量,具体分两种场景处理:
1. 提取过去一小时的增量
- 步骤:
- 从JSON数据中筛选出当前时间往前推1小时的时间点对应的累积值,记为
value_1h_ago - 再获取当前最新的累积值,记为
value_current - 增量值 =
value_current-value_1h_ago
- 从JSON数据中筛选出当前时间往前推1小时的时间点对应的累积值,记为
- 注意:如果JSON数据里没有恰好1小时前的记录,就取离这个时间点最近的前一条数据来近似计算,数据密度足够的话也可以用时间插值法补全
2. 提取自昨日午夜起的增量
- 步骤:
- 筛选出昨日午夜(或今日0点)对应的累积值,记为
value_midnight - 获取当前最新累积值
value_current - 增量值 =
value_current-value_midnight
- 筛选出昨日午夜(或今日0点)对应的累积值,记为
- 注意:如果数据里没有刚好午夜的记录,同样取午夜前后最近的前一条数据作为基准值
关键前提
要实现这个逻辑,你的JSON数据集必须满足:
- 每条数据都带有精确的时间戳(比如Unix时间戳、ISO格式时间),能准确定位到对应时段的记录
- 累积值是单调递增的(如果存在每日零点重置累积这类情况,需要额外处理重置节点)
内容的提问来源于stack exchange,提问作者sosnus
相关产品推荐
相关产品推荐

