Перечислите каждую строку для каждого идентификатора [дубликат]Python

Программы на Python
Anonymous
Перечислите каждую строку для каждого идентификатора [дубликат]

Сообщение Anonymous »

Это мой фрейм данных:
id url
25 google.com/main
25 google.com/buy
25 google.com/videos
144 google.com/buy
144 google.com/videos
144 google.com/pictures
144 google.com/maps
992 google.com/main
992 google.com/buy

Мне нужно создать новый столбец «row_number» и перечислить каждый идентификатор. Я хочу этого:
id url row_number
25 google.com/main 1
25 google.com/buy 2
25 google.com/videos 3
144 google.com/buy 1
144 google.com/videos 2
144 google.com/pictures 3
144 google.com/maps 4
992 google.com/main 1
992 google.com/buy 2

Я пытался:
df['row_number'] = df.groupby('id').apply(lambda x: list(range(1, len(x)+1))).explode()

но пишет ошибку:
ValueError: cannot reindex on an axis with duplicate labels


Подробнее здесь: https://stackoverflow.com/questions/790 ... or-each-id

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