У меня есть панды df, как показано ниже
id date time event prod_code
a1 201701 11 Prodpage 101538
a1 201701 11:01 basket 101538
b1 201701 11:19 Prodpage 109
b1 201701 11:20 basket 1
Мне нужно создать новый соответствующий столбец, пожалуйста, найдите псевдокод ниже
df[matched] = if (value of id in 1st row = value of id in 2nd row, & \
if date[1] = date[2] & event[1] = "prodpage", \
event[2] = "basket" & prod_code[1] = prod_code[2] ,\
"then matched" otherwise unmatched
поэтому вывод должен быть
id date time event prod_code matched?
a1 201701 11 Prodpage 101538
a1 201701 11:01 basket 101538 Matched
b1 201701 11:19 Prodpage 109
b1 201701 11:20 basket 1 Not Matched
Как это сделать в пандах