gpt4 book ai didi

Python 根据条件创建基于现有列的列

转载 作者:行者123 更新时间:2023-12-05 09:30:08 25 4
gpt4 key购买 nike

我有一个这种格式的数据框:

enter image description here

我创建了一个空列 USD Amount,我想用转换为 USD 的货币填充它。我使用了以下代码:

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']

但我得到:

      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:值的长度 (2) 与索引的长度 (9892) 不匹配

我做错了什么?

最佳答案

我认为这些是逗号问题。我认为第 9 行的值应该是 1171.56,第 11 行的值应该是 22759,第 13 行的值应该是 14188.86。

关于Python 根据条件创建基于现有列的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69826324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com