Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当两个连续行之间的差值小于n时,消除这些行_Python_Pandas_Dataframe - Fatal编程技术网

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循环。看见