I am trying to add new field to dataset. If a specific field is in the given list, new value should be 1, if a specific field exist in another list new value should be 2.
here is my code:
      data = [['ann', 10], ['nick', 15], ['juli', 14]] 
        final = pd.DataFrame(data, columns = ['index', 'Age']) 
        final['reward']=0
        list1=['ann']
        list2=['sam','nick']
 def rew(df):
           for i in df['value']:
                if i in list1:
                    df['reward']=1
                if i in list2:
                    df['reward']=2
                return df['reward']
    final['reward']=final.apply (rew,axis=1)
        expected result is:
    index   Age reward
    ann     10  1
    nick    15  2
    juli    14  0
Please,suggest where I can be wrong