如何对具有相同大小的连续数字进行分组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对具有相同大小的连续数字进行分组相关的知识,希望对你有一定的参考价值。

我正在尝试将列'a'中的连续整数分组,并在新列'id'下具有相同数量的计数或行。给定一个数据框,

df=pd.DataFrame({'a': [0,1,2,0,1,2,3,0,1,2], 'b':[2,10,24,56,90,1,3,4,9,10]})
print(df)

期望的输出

   a   b  id
0  0   2   1
1  1  10   1
2  2  24   1
3  0  56   2
4  1  90   2
5  2   1   2
6  3   3   2
7  0   4   1
8  1   9   1
9  2  10   1'

我仍在努力。任何帮助将不胜感激。

答案

这里是一种方法,我假设列b在这里不相关:

以上是关于如何对具有相同大小的连续数字进行分组的主要内容,如果未能解决你的问题,请参考以下文章

Mysql:无论数字的位置如何,都对数字进行分组

对具有相同单词但顺序不同的字符串进行分组

如何对具有聚合函数的 Oracle 查询进行分组

如何对具有非数字值的数据框进行分组和旋转

使用 SQL 对具有共同状态的连续项目进行分组(包括虚拟数据)

在 C++ 中对向量进行分组排序