Установите индекс на основе одного и того же значения фрейма данных python

#python #pandas #dataframe #indexing

Вопрос:

В фрейме данных python у меня есть фрейм данных, подобный этому

Указатель колонка А
0 a
1 a
2 b
3 c
4 c
5 c
6 c

Я хочу создать столбец, который будет устанавливать индекс на основе значения того же столбца

Указатель колонка А setIndex
0 a 0
1 a 1
2 b 0
3 c 0
4 c 1
5 c 2
6 c 3

Комментарии:

1. df['setIndex'] = df.groupby('column A').cumcount()

2. Воспользуйся groupby.cumcount .

Ответ №1:

Вы можете использовать .groupby() .cumcount() , как показано ниже:

 df['setIndex'] = df.groupby('column A').cumcount()
 

Результат:

 print(df)

  column A  setIndex
0        a         0
1        a         1
2        b         0
3        c         0
4        c         1
5        c         2
6        c         3