У меня есть этот фрейм данных
df1 = pd.DataFrame(data = {'id':[1,1,1,1,2,2,3],'task':[12,32,12,54,64,21,52]})
Я хочу сгруппировать по id
и изменить task
значения соответственно, как это
id task
0 1 1A
1 1 2A
2 1 3A
3 1 4A
4 2 1B
5 2 2B
6 3 1C
Я сделал это до сих пор
df1['task']=df1.groupby('id')['task'].transform(lambda x : x.factorize()[0]+1)
Что дает мне
id task
0 1 1
1 1 2
2 1 1
3 1 3
4 2 1
5 2 2
6 3 1
Как я могу получить алфавиты и, во-вторых, почему в id
1 последовательность задач 1213, а не 1234?