因此,我有以下计算:
test["calculation"] = 0.16667*10**((test["Temp"][1:]-121.1)/10).reset_index(drop=True)但是我想在这个公式中加上一个if else
如果"Temp“>=为91.11,则必须使用公式。如果"Temp“低于91.11,则结果必须为0。
这是我目前对这个公式的结果:
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时,结果必须是公式。
例如,结果如下:
Temp calculation
0 90.01 0
1 91.03 0
2 95.06 0.001315
3 100.07 0.002896
4 103.50 NaN发布于 2020-05-01 20:01:03
lambda函数的使用
test['calculation']=test['Temp'].apply(lambda x:(formula)if(condition) else 0)lambda的语法
lambda <arguments> : <Return Value if condition is True> if <condition> else <Return Value if condition is False>有关更多参考here
https://stackoverflow.com/questions/61541809
复制相似问题