Я думаю, это дубликат Find element's index in pandas Series.Pandas: получить индекс каждого элемента
Это мой dataframe;
WORD1 CAT1
elephant animal
lion animal
tiger animal
hoopoe bird
hornbill bird
sunflower flower
rose flower
giraffe animal
zebra animal
sparrow bird
duck animal
Я хотел бы получить индекс каждого элемента из «CAT1»;
Позвольте мне сказать так;
for d in data['CAT1']:
print data[data['CAT1'] == d].index[0]
...
0
0
0
3
3
5
5
0
0
3
0
Приведенное выше возвращает индекс, но колеблется, когда есть дубликаты. Как мне это исправить?
Для будущих читателей этого вопроса вы могли бы обновиться, чтобы быть более четкими о том, что вы на самом деле хотите * в качестве вывода? «получить индекс каждого элемента из« CAT1 »» является неоднозначным. Вы хотите индексом * first * каждой отдельной записи в 'CAT1' или хотите присвоить каждому отдельному элементу номер и заменить текст на этот номер? – LondonRob