Python 当两个连续行之间的差值小于n时,消除这些行
我有一个这样的数据框Python 当两个连续行之间的差值小于n时,消除这些行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个这样的数据框 df col1 col2 1 3 2 4 3 5 4 6 5 7 7 10 8 20 11 12 12 23 13 24 16 25 现在我想保留两个连续col1值之间的差值大于3的行,因此最终的数据帧如下所示 col1 col2 1 3 5 7 11 12 16 25 我可以使用for循环并
df
col1 col2
1 3
2 4
3 5
4 6
5 7
7 10
8 20
11 12
12 23
13 24
16 25
现在我想保留两个连续col1值之间的差值大于3的行,因此最终的数据帧如下所示
col1 col2
1 3
5 7
11 12
16 25
我可以使用for循环并检查每行之间的差异,但执行时间会更长,需要寻找一些快捷方式来最有效地执行此操作。AFAIK,您需要对差异执行for循环。看见