Установка дополнительного числа для строк в кадре данных на основе нескольких столбцовPython

Программы на Python
Anonymous
Установка дополнительного числа для строк в кадре данных на основе нескольких столбцов

Сообщение Anonymous »

У меня есть фрейм данных с тремя столбцами:
ID
LayerID
ObjectID
Я бы хотел создайте столбец автонумерации, который каждый раз сбрасывается на основе комбинации трех столбцов.
Я подумал, что могу использовать set_index, и попробовал много вариантов:
df.set_index(['ID','LayerID','ObjectID'])
но это просто создает индекс, который не сбрасывается на основе столбцов индекса .
Я, должно быть, потратил добрых 2 часа и просто не могу заставить его работать.
Мой фрейм данных:



ID
LayerID
ObjectID



1
A
A


1
A
B


1
B
A


2
А
А
< /tr>

2
C
C



Мой ожидаемый результат в конечном итоге должен быть:



ID
LayerID
ObjectID
Позиция




1
А
А
1


1
A
B
2


1
B
A
3

2
A
A
1


2
C
C
2




Подробнее здесь: https://stackoverflow.com/questions/788 ... le-columns

Вернуться в «Python»