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

如何在Pandas Dataframe[duplicate]中迭代行

董高洁
2023-03-14

我有这样的数据:

Currency    Average Cost for two
0   Botswana Pula(P)    1100
1   Botswana Pula(P)    1200
2   Botswana Pula(P)    4000
3   Botswana Pula(P)    1500
4   Botswana Pula(P)    1500

我想创建一个新的列,将成本转换为美元。只是提一下,有12种货币。

这是我所写的:

for i in range(len(df)) :
if(df[i]['Currency'] == 'Botswana Pula(P)'):
    df[i]['new cost'] = df[i]['Average Cost for two'] * 0.095
if (df[i][['Currency'] == 'Brazilian Real(R$)']):
    df[i]['new cost'] = df[i]['Average Cost for two'] * 0.266
and so on...

使用这段代码,我得到了一个错误。

共有1个答案

郎献
2023-03-14

为所有货币创建字典,为其值创建map列,并为average Cost for two列创建多个:

d = {'Botswana Pula(P)':0.095, 'Brazilian Real(R$)':0.266, ...}

df['new cost'] = df['Average Cost for two'] * df['Currency'].map(d) 
 类似资料:
  • 我想知道,如何在Java8中使用流API迭代多级列表 根据Java8,我应该做如下的操作 我想要流利地做这件事(使用内部迭代)。任何解释都会很感激。

  • 上周我刚开始在工作中学习Python。我正在尝试与我们的人力资源系统集成,并使用每个API将信息上传到Okta(我们的SSO提供商)。 HR API以以下格式输出一个json文件 然后,我想将它输入到一个名为的变量中,并将其放在我的代码中: 我希望遍历Result>EmployeeId>DisplayValue并将它们打印到一个dict中,然后在代码的另一部分中遍历这些

  • 我正在尝试迭代作为参数传递给jrxml的<code>HashMap</code>的值,在<code>HashMap</code>中,这些值作为<code>List</code>传递。 例 我如何在jasper report Jr XML中迭代这些< code>List?

  • 我有一本字典的格式是 我怎样才能通过这样的方法来遍历这本词典

  • null 一些示例输出数据: *编辑:工作的scala代码行:

  • 我正在为我的android应用程序创建一个包含两组数据的虚拟数据的RecyclerView。但是布局并没有迭代两次,而是正确地显示第一个数据。