当前位置: 首页 > 知识库问答 >
问题:

迭代列以使用forex python包转换货币

邢心水
2023-03-14

我有一列和另一列。列['currency']包含以下格式的对象:美元、欧元、瑞典克朗、澳元等。

我想通过转换所有其他货币,将所有['amount']值转换为美元,并在新列中打印新的转换,但我在这一点上卡住了:

    import pandas as pd
    from forex_python.converter import CurrencyRates

    c = CurrencyRates()

    y = ['currency']
    x = ['amount']

    for column in df['amount']:
       c.get_rate('USD', x)

我应该把每一个符号和每一个符号联系起来吗?

共有1个答案

郎长卿
2023-03-14

如果你有一个df,那么这就是迭代行的方法:

for index, row in df.iterrows():
    c.get_rate(row['currency'], row['amount'])

我不熟悉get_rate函数。

 类似资料:
  • 我正在使用Azure Database ricks Autoloader将文件从ADLS Gen 2处理到Delta Lake。我以以下方式编写了我的Foreach批处理函数(pyspark): 重命名列的代码 应用程序转换代码 addauditcols的代码 applytransform模块返回一个py4j.java_gateway。JavaObject,而不是常规的py spark . SQL

  • 我有一个包含100列和col名称的数据表,如col1、col2、col3....我想根据条件匹配对列的值应用某些转换。我可以将列名存储在字符串数组中。并在withColumn中传递数组的每个元素的值,并基于When条件i可以垂直转换列的值。但问题是,由于Dataframe是不可变的,所以每个更新的版本都需要存储在一个新的变量中,并且新的Dataframe需要传入withColumn以进行下一次迭代

  • 问题内容: 我曾经有一个可打电话的课 我曾经用来提交。如何更改使用? 以下代码无法编译 不存在变量U类型的实例,因此SampleTask符合Supplier 问题答案: 期望一个,而您给它一个。 错误消息告诉您,编译器已尝试找到用于“ 您的a”的类型,但找不到该类型。 Java将把lambda隐式“提升”到功能接口(例如或)。但是它不会将功能接口视为可互换的- 也就是说,您不能在期望的位置使用a

  • 我对RxJava/RxAndroid还不熟悉,但我一直坚持使用我的用例。 我尝试迭代一个

  • 我正在尝试用selenium编写脚本,它将在某些链接上输入每个add,然后单击每个广告页面中的按钮。我很难让脚本决定如何转到一个广告,然后再转到另一个。所讨论的链接是 下面是帖子列表:[![在这里输入图片描述][1][1] 脚本应该输入add,点击reply按钮,然后移动到另一个add。[![enter image description here][2][2]以下是我迄今为止完成的脚本: