Расчет данных - PullRequest
       6

Расчет данных

2 голосов
/ 28 апреля 2020

Я хочу сделать следующий расчет, и в результате должен появиться новый столбец 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

1 Ответ

1 голос
/ 28 апреля 2020

Использование 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
...