I have two datasets say df1 and df:
df1
    df1 = pd.DataFrame({'ids': [101,102,103],'vals': ['apple','java','python']})
   ids    vals
0  101   apple
1  102    java
2  103  python
df
df = pd.DataFrame({'TEXT_DATA': [u'apple a day keeps doctor away', u'apple tree in my farm', u'python is not new language', u'Learn python programming', u'java is second language']})
                       TEXT_DATA
0  apple a day keeps doctor away
1          apple tree in my farm
2     python is not new language
3       Learn python programming
4        java is second language
What I want to do is want to update the columns values based on filtered data and map the match data to the new column such that my output is
                       TEXT_DATA      NEW_COLUMN
0  apple a day keeps doctor away      101
1          apple tree in my farm      101
2     python is not new language      103
3       Learn python programming      103
4        java is second language      102
I tried matching using
df[df['TEXT_DATA'].str.contains("apple")]
is there any way by which i can do this?
 
     
     
    