在数据帧中混合原始计算和列计算



我有一个pandas数据帧,看起来与这个示例相似

V1 V2 结果
3.8 10 结果1
10.7 10 结果2
19.5 10 结果3

尝试:

df['calculation']=df['V1'].sub(df['V1'].shift(fill_value=0)).mul(10).div(2)
#OR
df['calculation']=((df['V1']-df['V1'].shift(fill_value=0))*10)/2

df:的输出

V1      V2  Result  calculation
0   3.8     10  Result1     19.0
1   10.7    10  Result2     34.5
2   19.5    10  Result3     44.0

更新:

遵循此线程:

用途:

df['calculation']=df['V1'].sub(df['V1'].shift().fillna(0)).mul(10).div(2)
#OR
df['calculation']=((df['V1']-df['V1'].shift().fillna(0))*10)/2

最新更新