Моя цель - сгенерировать id (траектория идентификатора) и sub id (под траекторией) для каждой группы (u_uuid и p_uuid).
I пробовал функцию ngroup , и она не работала
data = [
{'u_uuid': 110, 'p_uuid': 'aaa', 'mode': 'walk', 'dest': 'work'},
{'u_uuid': 110, 'p_uuid': 'aaa', 'mode': 'walk', 'dest': 'work'},
{'u_uuid': 110, 'p_uuid': 'aaa', 'mode': 'bus', 'dest': 'work'},
{'u_uuid': 110, 'p_uuid': 'aaa', 'mode': 'bus', 'dest': 'work'},
{'u_uuid': 110, 'p_uuid': 'aaa', 'mode': 'walk', 'dest': 'work'},
{'u_uuid': 110, 'p_uuid': 'bbb', 'mode': 'walk', 'dest': 'home'},
{'u_uuid': 110, 'p_uuid': 'bbb', 'mode': 'bus', 'dest': 'home'},
{'u_uuid': 110, 'p_uuid': 'bbb', 'mode': 'bus', 'dest': 'home'},
{'u_uuid': 110, 'p_uuid': 'bbb', 'mode': 'walk', 'dest': 'home'}]
df = pd.DataFrame(data)
df['id'] = df.groupby(['u_uuid', 'p_uuid', 'dest']).ngroup()
df['sub_id'] = df.groupby(['u_uuid', 'p_uuid', 'mode']).ngroup()
Мой фрейм данных:
Что я ищу: