通过使用diff()方法减去行

时间:2018-08-05 12:20:51

标签: python python-2.7

我是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'

能否请任何人告诉我错误在哪里以及如何解决?

1 个答案:

答案 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)