数据帧计算

Dataframe calculation

我想进行以下计算,结果必须是一个新列 Calculated trap.

test["calculation trap"] = (( 0.000164  + 0.000415)/2)

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

我尝试使用以下代码对整列进行此计算,但我在下面的列中得到了结果。

test["calculation trap"] = ((test["calculation"][0:]+test["calculation"][1:])/2).reset_index(drop=True)
    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

Series.shift-1 一起使用:

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