数据帧中的计算

问题描述 投票:0回答:3

所以我有以下计算:

test["calculation"] = 0.16667*10**((test["Temp"][1:]-121.1)/10).reset_index(drop=True)

但是我想在此公式中加上其他

如果“温度”> = 91.11,则必须使用公式。如果“温度”低于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 Temp。计算为0。

编辑:我想对这个公式不屑一顾。因此,当“温度”为<91.11时,计算为0。当“温度”> = 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

所以我有以下计算:test [“ calculation”] = 0.16667 * 10 **(((test [“ Temp”] [1:]-121.1)/ 10).reset_index(drop = True)但我想如果“ Temp”> = 91.11 ......>

python pandas
3个回答
2
投票

使用Series.shift并同时删除Series.shift

reset_index

1
投票

使用lambda函数


1
投票

很难仅从问题中准确地提取出您要问的问题。但是我觉得这应该可行:

© www.soinside.com 2019 - 2024. All rights reserved.