DataFrame重复值处理

有一个DataFrame如图,若在字段1列的值相同且有连续3次及以上相同次数则就求最后一次相同的字段2值和相同的第一次的字段2的值求差。将差值赋值给新的列,连续重复三次及以上的只保留一个。
原始数据样例

img

结果样例

img

可能没啥好办法, 老老实实遍历一遍,生成一个新的df