我正在尝试根据一些条件向数据集添加一个分组列。以下是一个简单的示例:
╔════╦══════╗
║ ID ║ DATA ║
╠════╬══════╣
║ 1 ║ 12 ║
║ 2 ║ 20 ║
║ 3 ║ 3 ║
║ 4 ║ 55 ║
║ 5 ║ 11 ║
╚════╩══════╝
假设我们的标准是数据应该大于10。那么结果应该类似于:
╔════╦══════╦═══════╗
║ ID ║ DATA ║ GROUP ║
╠════╬══════╬═══════╣
║ 1 ║ 12 ║ 1 ║
║ 2 ║ 20 ║ 1 ║
║ 3 ║ 3 ║ 2 ║
║ 4 ║ 55 ║ 3 ║
║ 5 ║ 11 ║ 3 ║
╚════╩══════╩═══════╝
因此,所有符合条件的行直到出现条件异常的地方都成为了一个组的一部分。组的编号不一定需要遵循这种模式,我只是觉得这是一个逻辑/简单的编号方式,以便解释我正在寻找的解决方案。