В качестве примера на следующем кадре данных можно определить дубликаты, смежные друг с другом, и добавить информацию в другой столбец?
G_NUM PRIM P_NUM
0 15 True 135
1 9 False 147
2 9 True 264
3 9 False 537
4 2 False 154
5 10 False 222
6 10 False 370
7 10 False 188
8 14 True 215
Я хочу, чтобы вывод отображался как следующий DF.Столбец PRI имеет кортеж, в котором хранится порядковый номер, общее количество элементов в группе и приоритет в группе.
Для строки 0 (G_NUM = 5) в группе есть только один, поэтому он равен 1/1, и последний элемент кортежа сохраняет приоритет, который в данном случае равен 1.Я хочу установить в столбце PRI значение (1,1,1).
Для строк 1 - 3 (G_Num = 9) их три, поэтому они равны 1/3, 2/3 и 3/3.Для приоритета я хочу, чтобы те PRIM = True имели более высокий приоритет.Если два соседних элемента имеют одинаковый статус PRIM, приоритет имеет тот, который находится на первом месте.
Как это сделать?Спасибо!
G_NUM PRIM P_NUM PRI
0 15 True 135 (1,1,1)
1 9 False 147 (1,3,2)
2 9 True 264 (2,3,1)
3 9 False 537 (3,3,3)
4 2 False 154 (1,1,1)
5 10 False 222 (1,3,1)
6 10 False 370 (1,3,2)
7 10 False 188 (1,3,3)
8 14 True 215 (1,1,1)