首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算每个值与时间步长之间的斜率-熊猫

计算每个值与时间步长之间的斜率-熊猫
EN

Stack Overflow用户
提问于 2017-12-10 22:30:55
回答 1查看 1.6K关注 0票数 0

首先,这是我的数据:

代码语言:javascript
复制
    val slopes  time
0   11  0.0     1
1   11  0.0     2
2   11  0.0     3
3   06  0.0     4
4   05  0.0     5

对于每个时间步骤,我想计算值之间的差异。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-10 22:41:51

对于我最初提出的df.val - df.val.shift(1),您可以简单地使用df.val(感谢@JohnE)。但是..。这一定是个骗局。

看看这些文档,我们发现:

def diff(arr,n,axis=0):自我之间n的“”差,类似于s-s移位(N)

代码语言:javascript
复制
import pandas as pd

data = {'slopes': {0: 0.0, 1: 0.0, 2: 0.0, 3: 0.0, 4: 0.0},
 'time': {0: 1, 1: 2, 2: 3, 3: 4, 4: 5},
 'val': {0: 11, 1: 11, 2: 11, 3: 6, 4: 5}}

df = pd.DataFrame(data)

#df['diff'] = (df.val-df.val.shift(1)).fillna(0)
df['diff'] = df.val.diff().fillna(0)

print(df)

返回

代码语言:javascript
复制
   slopes  time  val  diff
0     0.0     1   11   0.0
1     0.0     2   11   0.0
2     0.0     3   11   0.0
3     0.0     4    6  -5.0
4     0.0     5    5  -1.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47744176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档