У меня есть такой фрейм данных
data = {'clusterId':[1,1,2,2,2], 'IM1':[[0,1], [2,3], [3,5],[4,5],[3,6]],
'IM2':[[1,2],[2,0],[9,0],[8,7],[8,2]]}
df = pd.DataFrame(data)
clusterId IM1 IM2
1 [0,1] [1,2]
1 [2,3] [2,0]
2 [3,5] [9,0]
2 [4,5] [8,7]
2 [3,6] [8,2]
Я хочу заполнить новый столбец сказать "существует", если какой-либо элемент в списке IM1, который попадает в тот же кластер, совпадает друг с другом
clusterId IM1 IM2 Exists
1 [0,1] [1,2] N
1 [2,3] [2,0] N
2 [3,5] [9,0] Y
2 [4,5] [8,7] Y
2 [7,6] [8,2] N
тогда я хочу обновить столбец Exists, где значения «N» основаны на значениях в cloumn IM2, например, если любое из значений в списке соответствует
, поэтому результирующий кадр данных будет выглядеть следующим образом
clusterId IM1 IM2 Exists
1 [0,1] [1,2] Y
1 [2,3] [2,0] Y
2 [3,5] [9,0] Y
2 [4,5] [8,7] Y
2 [7,6] [8,2] Y
есть ли python способ сделать это. Любая помощь будет высоко оценена