I have a data frame as follows:
data={'NAME':['JOHN','MARY','CHARLIE'],
'A':[[1,2,3],[2,3,4],[3,4,5]],
'B':[[2,3,4],[3,4,5],[4,5,6]],
'C':[[2,4],[3,4],[6,7]] }
df=pd.DataFrame(data)
df=df[['NAME','A','B','C']]
NAME A B C
0 JOHN [1, 2, 3] [2, 3, 4] [2, 4]
1 MARY [2, 3, 4] [3, 4, 5] [3, 4]
2 CHARLIE [3, 4, 5] [4, 5, 6] [6, 7]
I need intersection of all columns A, B, C.
I tried following code but did not work:
df['D']=list(set(df['A'])&set(df['B'])&set(df['C']))
The output required is as follows:
NAME A B C D
0 JOHN [1, 2, 3] [2, 3, 4] [2, 4] [2]
1 MARY [2, 3, 4] [3, 4, 5] [3, 4] [3, 4]
2 CHARLIE [3, 4, 5] [4, 5, 6] [6, 7] []