Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.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 熊猫基于以前的值创建组_Python_Pandas_Pandas Groupby_Window Functions - Fatal编程技术网

Python 熊猫基于以前的值创建组

Python 熊猫基于以前的值创建组,python,pandas,pandas-groupby,window-functions,Python,Pandas,Pandas Groupby,Window Functions,我有一个按整数列排序的数据帧v1: v1 0 1 1 5 2 6 3 12 4 15 5 23 6 24 7 25 8 33 我想对v1中的值进行如下分组:如果值-prev_值

我有一个按整数列排序的数据帧
v1

   v1
0   1
1   5
2   6
3  12
4  15
5  23
6  24
7  25
8  33
我想对v1中的值进行如下分组:如果值-prev_值<5,则它们具有相同的组。
为此,我想为每个小组提供一个越来越多的数字

因此,我想创建另一个列,
v1\u group
,它将有以下输出:

   v1  v1_group
0   1         1 
1   5         1  
2   6         1
3  12         2  # 12 - 6 > 5, new group
4  15         2
5  23         3
6  24         3
7  25         3
8  33         4
我需要对datetime列执行相同的任务:如果value-prev_value 我知道我可以用标准for循环解决这个问题。有更好的方法吗?

IIUC

df['v1_group'] = df.v1.diff().ge(5).cumsum() + 1
输出:

   v1  v1_group
0   1         1
1   5         1
2   6         1
3  12         2
4  15         2
5  23         3
6  24         3
7  25         3
8  33         4