I have two pandas dataframes df1 and df2. I need to create a new column in df1 by searching df2['B'] to see if df1['A'] is a substring of df2['B']. If there is a match return the value of df2['A'] for the new column in df1['B'].
Below are sample dataframes
df1
A B
9.female.ceo.,ceo, ?
9.female.ned.,ned,
9.female.ned.,chair,
2.female.ed.,ned,
2.female.ned.,ed,
9.female.chair.,ceo,
2.female.chair.,chair,
df2
A B
,ceo,ned, 2.male.chair.,ceo,ned,
,chair,ned, 2.male.ned.,chair,ned,
,ned, 2.female.ed.,ned,
,ceo,chair, 6.female.ed.,ceo,chair,
,ed,ceo, 6.male.chair.,ed,ceo,
,ceo,chair, 9.female.ed.,ceo,chair,
,ceo,ned, 9.female.chair.,ceo,ned,
,chair,(in ft10), 9.male.ceo.,chair,(in ft10),
Merge wouldn't work in this case since df1['A'] contains substring of df2['B']
Any help that points to the right direction will be very much appreciated.
Expected results
df1
A B
9.female.ceo.,ceo,
9.female.ned.,ned,
9.female.ned.,chair,
2.female.ed.,ned, ,ned,
2.female.ned.,ed,
9.female.chair.,ceo, ,ceo,ned,
2.female.chair.,chair,
df1is 941 anddf2is 66