I have a data frame as:
df = pd.DataFrame(
{'title':['a1','a2','a3','a4','a5'],
'genre_name':[
['family', 'animation'],
['action', 'family', 'comedy'],
['family', 'comedy'],
['horror','action'],
['family', 'animation','comedy']]}
)
df
title genre_name
0 a1 ['family', 'animation']
1 a2 ['action', 'family', 'comedy']
2 a3 ['family', 'comedy']
3 a4 ['horror','action]
4 a5 ['family', 'animation','comedy']
I have dictionary as:
dict={'1':'family','2':'animation','3':'action','4':'comedy','5':'horror'}
I want to create a new column called as 'genre_ids' which will map all genre_names to the keys in the dictionary 'dict'.
the required df is:
df
title genre_name genre_ids
0 a1 ['family', 'animation'] [1,2]
1 a2 ['action', 'family', 'comedy'] [3,1,4]
2 a3 ['family', 'comedy'] [1,4]
3 a4 ['horror','action] [5,3]
4 a5 ['family', 'animation','comedy'] [1,2,4]
How can i achieve this?