我是Python的初学者。
我有一天的累积每小时能源消耗:
1 10620
2 15336
3 15336
4 19691
5 29697
6 32499
7 32499
8 37353
9 48693
10 54019
11 54019
12 54019
13 58366
14 64595
15 64595
16 64595
17 69029
18 74381
19 74381
20 74381
21 74381
22 79106
23 80801
24 80801
我想做的是通过使用diff()
方法从下一行减去前一行来获取每小时的能耗,但是python说'tuple' object has no attribute 'diff'
能否请任何人告诉我错误在哪里以及如何解决?
答案 0 :(得分:0)
您没有提供代码,没有尝试,没有输入数据类型的定义。因此,仅通过阅读您的问题,这就是我想要的。假设您有4个小时(1,2,3,4
)的数据,只需从{{1}表示的小时数1,2,3
的数据中减去[0:-1]
表示的小时数2,3,4
的数据}。您可以根据所需的输出来调整/压缩结果(不清楚您的问题)。
[1:]
输出
data = np.array([(1, 10620),
(2, 15336),
(3, 15336),
(4, 19691)])
hourly = data[:,1][1:] - data[:,1][0:-1]
print (hourly)