Как избежать цикла в pandas, повторяющего уникальные значения?Python

Программы на Python
Anonymous
Как избежать цикла в pandas, повторяющего уникальные значения?

Сообщение Anonymous »

У меня есть таблица с пользователями и временем их действий



идентификатор пользователя
время
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])
Также используются совокупные суммы, поэтому было бы невозможно реализовать алгоритм без разделения на части «df_new».
Этот метод слишком длинный, по-видимому, из-за используя Python «for». Как я могу это сделать, используя встроенные функции Pandas?

Подробнее здесь: https://stackoverflow.com/questions/786 ... que-values

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