python pandas条件筛选行跃变数据

在DataFrame的表里,行和列均无索引
比如这样的数据表:
45 100 403 80
45 100 403 79
45 100 403 78
45 100 403 77
45 100 370 76
45 100 370 76
45 100 370 76
45 100 370 76
45 100 403 75
45 100 403 74
45 100 403 73
45 100 403 73

这样的一段数据,只看其中的第三列,头和尾上下均为400左右,想筛选出其中突然变小的那几行数据
需求是行数据中可能存在很多段这样跃变的数据,相差在一个数值之上就把那一段数据提取出来,前提是头尾也不一定是400左右,可能是500,跃变的数据可能是47、80,只要相差一定量,就把那几段提取出来

t = df.iloc[:, 2]
idx = df.index[(t.diff() != 0) | (t.diff(-1) != 0)][1:-1]
df.loc[idx]