1

有一个表格,记录来自电表 (kwh) 的时间戳和整数读数 (date_entered, reading)。想绘制每日使用情况...大多数读数是每天的,有些是相隔数天的 - 一天中的随机时间。想要每天返回上一个条目的差异的每日平均值。*注意平均值不准确。

Example Data:
date_entered    reading
2012-06-01 17:02    18522
2012-06-02 14:56    18641
2012-06-03 10:55    18677
2012-06-06 15:16    18702
2012-06-11 13:28    18803
2012-06-13 17:33    18850

Example Output:
Date              Daily Average
2012-06-01 12:00    
2012-06-02 12:00    19
2012-06-03 12:00    130
2012-06-04 12:00    43
2012-06-05 12:00    43
2012-06-06 12:00    43
2012-06-07 12:00    8
2012-06-08 12:00    8
2012-06-09 12:00    8
2012-06-10 12:00    8
2012-06-11 12:00    21
2012-06-12 12:00    21
2012-06-13 12:00    22
4

1 回答 1

2

您可以按照自己采取的步骤手动计算平均值。这是它的明确解释:

您有一个读数列表,其中包含两条信息:

  • 时间戳
  • 千瓦时骨料

你想要一份每日消费清单:

  • 日期
  • 千瓦时消耗

您应该遍历第一个列表并填充第二个列表:

对于每次阅读(从记录的第二天开始):

  • 获取读数中具有先前日期的最新项目。
  • 比较日期并获得天数的差异(必须 >= 1)
  • 从最后一次阅读后的第二天到当前阅读日期的每一天,在每日消耗中创建一个条目(除非它们已经创建,因为您在同一日期有两个读数)
  • 获取消费差异。
  • 将消耗的差异除以天数的差异得到平均值。
  • 将该平均值分配给从最近一次读数后的第二天到当前读数日期的每个每日消耗量的 Kwh 消耗量。

瞧!

即使您在同一日期有多个读数,它也应该有效,因为当您到达同一天的第二个读数时,它只会覆盖平均值(只需确保您每天只创建一个每日消费项目)。

于 2012-06-12T20:19:48.793 回答