首页 > 解决方案 > 在python中对一组数据执行数学运算

问题描述

给定一个数字列表
例如:

data = [30.5, 31.01, 30.4, 30.01, 29.5, 29.6, 29.63, 30.5, 30.33, 30.2]

我需要创建一个函数,从第一个元素中减去第二个元素,从第二个元素中减去第三个元素,依此类推,直到该组的所有元素完成操作

(Eg: 31.01 - 30.5, 30.4 - 31.01......) 

标签: pythonpandasnumpy

解决方案


您已标记pandas,所以这是一个简单的解决方案,使用shift()

data = [30.5, 31.01, 30.4, 30.01, 29.5, 29.6, 29.63, 30.5, 30.33, 30.2]
data = pd.Series(data)
data - data.shift()

0     NaN
1    0.51
2   -0.61
3   -0.39
4   -0.51
5    0.10
6    0.03
7    0.87
8   -0.17
9   -0.13

推荐阅读