I have a df
cur val
USD 50
GBP 100
EUR 150
I am trying to convert all values to GBP:
def sales_gbp(df):
cur = df.cur
value = df.val
if cur == 'USD':
return val*0.72
elif cur == 'EUR':
return val*0.85
else:
return val
df['value_GBP'] = df.apply(sales_gbp(df), axis=1)
But I get :
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
----> 5 if cur == 'USD':
df.dtypes
return object
for both cur
and val
. I've read this answer but I still can't apply the function to my df
.