python - 使用 easymoney 和 pandas 进行货币转换

标签 python pandas currency

我正在尝试将不同货币的值转换为“美元”货币。我尝试了 easymoneyCurrencyConvertor 包,但它们似乎不适用于 dataframe python。

如果我使用 iloc 逐行进行转换,这似乎可行,但这会花费大量时间。

from easymoney.money import EasyPeasy
ep = EasyPeasy()
ep.currency_converter(df_train['goal'], from_currency=df_train['currency'], to_currency="USD")
Error:  
TypeError: invalid type comparison

最佳答案

你需要apply axis=1 按行处理:

from easymoney.money import EasyPeasy 
ep = EasyPeasy() 
df_train['converted'] = df_train.apply(lambda x: ep.currency_converter(x['goal'], from_currency=x['currency'], to_currency="USD"), axis=1)

关于python - 使用 easymoney 和 pandas 进行货币转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44618142/

相关文章:

python - 实现导航栏时,如何在 url 中没有很长的 html 列表?

python - 多索引pandas数据框,如何获取特定索引的列表

python - 过滤列表上的多个数据框列

java - 在 Java 中的外国语言环境中格式化货币

java - 如何检查Currency.getAvailableCurrency() 是否包含我的字符串值?

python - 在 Mac 上不使用 Python 的系统安装,使用 py2app 创建独立应用程序?

python - 类型错误 : function() takes exactly 2 arguments (1 given) (python)

python - Plotly:如何找到并注释两条线之间的交点?

python - 使用 groupby 转换从特定行中减去值

c++ - 如何在 C++ 中将我的答案作为固定的十进制美元金额?