python - 使用 diff() 方法减去行
问题描述
我是 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'
谁能告诉我错误在哪里以及如何解决?
解决方案
你没有提供任何代码,没有尝试,没有输入数据类型的定义。所以只要阅读你的问题,这就是我理解你想要的。假设您有 4 小时的数据 ( ),只需从表示1,2,3,4
的小时数数据中减去表示的小时数数据即可。您可以根据您想要的输出重塑/压缩结果(从您的问题中不清楚)。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)
输出
[4716 0 4355]
推荐阅读
- ios - iOS Ad Hoc 安装在 2 台特定设备上失败
- java - 有没有办法向 mvn `process-classes` 阶段添加依赖项?
- ionic-framework - 如何以编程方式调用离子刷新功能?
- sql - 在 SQL Server 存储过程中根据时间查找正确的班次
- spring-boot - NoSuchMethodError SpringBoot 启动失败
- c - 是否可以在没有单独的查找表的情况下为一组小(<64)键创建最小完美哈希函数?
- cakephp - Cakephp 在 cpanel 中从 2.7 迁移到 2.8
- mongodb - 获取大 Mongodb 集合的不同值数组
- javascript - 在 JS 脚本中,Edge 抛出错误 5002 Function expected on object field declaration
- c# - 错误:在获取属性中引发了“System.StackOverflowException”类型的异常