#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