I have two columns both with list of strings. Basically one column `df['products']` which are in all capitals. The other column is product description `df['desc']`. 

I want to check what all items in `df['products']` are present in `df['desc']` and make a new column out of it. 

I tried the following code:

```
df['uniq'] = df.apply(lambda x : [i for i in x['products'] if i.lower() in x['desc']])

```

I checked the other similar questions and built the above code, but it's not working. 

The data looks something like this:

[![enter image description here](https://i.stack.imgur.com/mpt0Y.png)](https://i.stack.imgur.com/mpt0Y.png)