在我的问题中,一列有货币类型,另一列有值,我需要将它们转换为美元。我怎样才能用熊猫做到这一点
我的专栏如下:
我想要这样:
from currency_converter import SINGLE_DAY_ECB_URL
last_date = con.bounds['USD']
con = CurrencyConverter(SINGLE_DAY_ECB_URL)
def currency_convertor(row,new_currency='USD'):
amount = row['Amount']
curr = row['Currency']
new_curr = con.convert(amount,curr,new_currency)
return new_curr
df5 = df5.apply(lambda x: currency_convertor(x,new_currency="USD"), axis=1)
我想要第二张桌子
对于下面的答案,我假设您有一个数据帧
df
,其列名为currency
和amount
我拼凑了一个demo jupyter notebook来说明这个方法
计算出数据框中的货币
您将需要数据框中每种货币的汇率,因此您需要知道您有哪些货币
定义每种货币的汇率
汇率会随着时间的推移而变化,并且会根据您询问的对象而变化,因此您需要定义一个要使用的固定汇率。您可以自己手动定义这些:
或者,作为It_is_Chris pointed out,您可以使用CurrencyConverter库实时自动地获取这些资源:
转换数据框中的货币
尽量避免在数据帧中循环;内置的方法要快得多。在这种情况下,您可以使用^{} :
相关问题 更多 >
编程相关推荐