gpt4 book ai didi

python - Pandas 数据帧 : Converting between currencies

转载 作者:行者123 更新时间:2023-12-03 21:44:37 25 4
gpt4 key购买 nike

我有一列条目看起来像这样

df
price
0 42000SEK
1 1200EUR
2 2200EUR
我想将欧元的全部转换为瑞典克朗(瑞典克朗)并同时删除瑞典克朗和欧元,所以我最终得到了这个。 (为简单起见,假设 1 欧元 = 10 瑞典克朗)
['42000']
['12000']
['22000']
使用这行代码,我可以找到包含欧元的行。
df[df.price.str.contains('EUR')] 
但我不知道如何从这里继续。
我可以使用这个答案
Pandas DataFrame currency conversion
如果我可以拆分单元格中的第一个字母,但我不知道该怎么做。

最佳答案

让我们试试 replacepd.eval :

df["price"].replace({"SEK": "*1", "EUR": "*10"}, regex=True).map(pd.eval)

输出:
0    42000
1 12000
2 22000
Name: price, dtype: int64
假设您没有 NaN,并且只有两种货币,其中一种需要转换,这会很好地工作。如果您确实有 NaN,请先填充它们。最后,将此分配回列以更新 DataFrame。

关于python - Pandas 数据帧 : Converting between currencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65375242/

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