i have a dataframe with this format :
Ihave created an empty column USD Amount and i want to fill it with the currnecy converted in USD. i used the below code :
for cur in df1['CurrencyCode']:
if cur=='RMB':
df1['USD Amount']=df1['Amount']/6.39
elif cur=='THB':
df1['USD Amount']=df1['Amount']/33.26
elif cur=='INR':
df1['USD Amount']=df1['Amount']/75.01
elif cur=='KRW':
df1['USD Amount']=df1['Amount']/1,171.56
elif cur=='VND':
df1['USD Amount']=df1['Amount']/22,759.00
elif cur=='IDR':
df1['USD Amount']=df1['Amount']/14,188.86
elif cur=='MYR':
df1['USD Amount']=df1['Amount']/4.15
elif cur=='USD':
df1['USD Amount']=df1['Amount']/1
elif cur=='EUR':
df1['USD Amount']=df1['Amount']/0.86
elif cur=='TUS':
df1['USD Amount']=df1['Amount']/1
elif cur=='GBP':
df1['USD Amount']=df1['Amount']/33.26
else:
df1['USD Amount']=df1['Amount']
but i get:
7 df1['USD Amount']=df1['Amount']/75.01
8 elif cur=='KRW':
----> 9 df1['USD Amount']=df1['Amount']/1,171.56
10 elif cur=='VND':
11 df1['USD Amount']=round(df1['Amount']/22,759.00,2)
ValueError: Length of values (2) does not match length of index (9892)
What am i doing wrong here?
