идентификатор пользователя
время
user_action
< /tr>
user_1
1action_1
user_2
2
action_2
user_1
3
action_3
user_2
4
action_4
Мой Алгоритм включает в себя цикл по уникальным значениям и выполнение некоторых действий с использованием функции сдвига.
Код: Выделить всё
users = df.user_id.unique()
df_2 = pd.DataFrame(columns = ...) # empty DataFrame
for user in users:
df_new = df[df.user_id == user]
df_new['...'] = df['user_action'].shift(1)....
\ some actions using shift \
df_2 = pd.concat([df_2, df_new])
Этот метод слишком длинный, по-видимому, из-за используя Python «for». Как я могу это сделать, используя встроенные функции Pandas?
Подробнее здесь: https://stackoverflow.com/questions/786 ... que-values