У меня есть следующий dataframe:Создание новых столбцов на основе нескольких условий в Python
data = [
(27450, 27450, 29420,"10/10/2016"),
(29420 , 36142, 29420, "10/10/2016"),
(11 , 11, 27450, "10/10/2016")]
#Create DataFrame base
df = pd.DataFrame(data, columns=("User_id","Actor1","Actor2", "Time"))
Первый столбец содержит user_id, и каждая строка представляет одно действие, которое он делает. Каждый user_id отображается в столбце «Actor1» или «Actor2».
Во-первых, я хотел бы создать новый столбец, где он будет присваивать значение 1, если user_id находится в столбце «Actor1» и 0 в противном случае.
Во-вторых, я хотел бы создать новый столбец, где для каждого user_id будет храниться значение «Актер» _i, с которым он взаимодействовал.
Для приведенного выше примера, вывод будет выглядеть следующим образом:
Col1 Col2
1 29420
0 36142
1 27450
Что является наиболее эффективным вещий способ сделать это?
Большое спасибо!
является необходимым, если user_id находится в actor1 колонке, она будет находиться в той же строке? – hashcode55