我想做下面的计算,结果必须是一个新的列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发布于 2020-04-28 08:00:29
将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 NaNhttps://stackoverflow.com/questions/61475315
复制相似问题