首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据计算

数据计算
EN

Stack Overflow用户
提问于 2020-04-28 07:57:04
回答 1查看 38关注 0票数 2

我想做下面的计算,结果必须是一个新的列Calculated trap.

代码语言:javascript
复制
test["calculation trap"] = (( 0.000164  + 0.000415)/2)

所以这个公式的结果必须是0.0002895。

我尝试了下面的代码来完成整个列的计算,但是我在下面的列中得到了结果。

代码语言:javascript
复制
test["calculation trap"] = ((test["calculation"][0:]+test["calculation"][1:])/2).reset_index(drop=True)
代码语言:javascript
复制
    Temp    calculation.    calculation trap.
0   90.01   0.000164        NaN
1   91.03   0.000415        0.000415
2   95.06   0.001315        0.001315
3   100.07  0.002896        0.002896
4   103.50  NaN             NaN
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 08:00:29

Series.shift-1结合使用

代码语言:javascript
复制
test["calculation trap"] = ((test["calculation"].shift(-1)+test["calculation"])/2)
print (test)
     Temp  calculation  calculation trap
0   90.01     0.000164          0.000290
1   91.03     0.000415          0.000865
2   95.06     0.001315          0.002106
3  100.07     0.002896               NaN
4  103.50          NaN               NaN
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61475315

复制
相关文章

相似问题

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