我有一个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