首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据帧中的计算

数据帧中的计算
EN

Stack Overflow用户
提问于 2020-05-01 19:41:37
回答 3查看 39关注 0票数 0

因此,我有以下计算:

代码语言:javascript
运行
复制
test["calculation"] = 0.16667*10**((test["Temp"][1:]-121.1)/10).reset_index(drop=True)

但是我想在这个公式中加上一个if else

如果"Temp“>=为91.11,则必须使用公式。如果"Temp“低于91.11,则结果必须为0。

这是我目前对这个公式的结果:

代码语言:javascript
运行
复制
    Temp    calculation
0   90.01   0.000164
1   91.03   0.000415
2   95.06   0.001315
3   100.07  0.002896
4   103.50  NaN

所以对于90.01的温度。计算结果为0。

编辑:我想要一个公式的ifelse。因此,当"Temp“<91.11时,计算结果为0。当"Temp“>= 91.11时,结果必须是公式。

例如,结果如下:

代码语言:javascript
运行
复制
    Temp    calculation
0   90.01   0
1   91.03   0
2   95.06   0.001315
3   100.07  0.002896
4   103.50  NaN
EN

Stack Overflow用户

发布于 2020-05-01 20:01:03

lambda函数的使用

代码语言:javascript
运行
复制
test['calculation']=test['Temp'].apply(lambda x:(formula)if(condition) else 0)

lambda的语法

代码语言:javascript
运行
复制
lambda <arguments> : <Return Value if condition is True> if <condition> else <Return Value if condition is False>

有关更多参考here

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61541809

复制
相关文章

相似问题

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