У меня есть кадр данных pandas, который содержит 3 столбца, каждый из которых содержит сайт, который пользователь посетил во время сеанса.
В некоторых случаях пользователь не посещал 3 сайта за один сеанс. Это обозначено 0, что означает, что ни один сайт не был посещен.
import pandas as pd
df = pd.DataFrame(data=[[5, 8, 1],[8,0,0],[1,17,0]],
columns=['site1', 'site2', 'site3'])
print(df)
site1 site2 site3
0 5 8 1
1 8 0 0
2 1 17 0
В приведенном выше примере пользователь 0 посетил сайты 5, 8 и 1. Пользователь 1 посетил только сайт 8, а пользователь 2 посетил сайты 1 и 17.
Я хотел бы создать новый столбец last_site
, который показывает последний сайт, посещенный пользователем в этом сеансе.
Результат, который я хочу получить, таков:
site1 site2 site3 last_site
0 5 8 1 1
1 8 0 0 8
2 1 17 0 17
Как я могу сделать это кратко, используя панд?