数据帧计算
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
我想进行以下计算,结果必须是一个新列 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