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