首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >货币换算

货币换算
EN

Stack Overflow用户
提问于 2019-11-19 15:04:00
回答 1查看 53关注 0票数 0

Snapshot of dataframe我有一个庞大的数据框架,包括20年内的美元对账单和加元对账单。我需要将加拿大的对账单转换为美元,将它们除以该特定年份的平均货币汇率。

代码语言:javascript
复制
df = pd.Dataframe([[1998,'CAD',123,1234],[1999,'CAD',345,1233],[1999,'USD',454,1232],[1999,'USD',2333,3456]], columns=['year','currency','net_profit','revenue'])

year currency net_profit revenue
1998 CAD      123        1234
1999 CAD      345        1233
1999 USD      454        1232
1999 USD      2333       3456

我可以用这个代码找到1998年的CAD公司。

代码语言:javascript
复制
 filter_1998 = firm[(firm['currency']== 'CAD') & (firm.Year ==1998)]

之后,我需要将这些行转换为1998年的平均货币汇率,1美元/1,4811加元。为了转换这些加拿大语句行,我想放入一个条件。

代码语言:javascript
复制
if firm[(firm['currency'] == CAD)&(firm['year']==1998:
pd.divide(x) / 1,4811
Translated CAD values into USD.

第一行将除以汇率。所需的结果如下所示:

代码语言:javascript
复制
    year currency net_profit revenue
    1998 CAD      83.05      833.16
    1999 CAD      345        1233
    1999 USD      454        1232
    1999 USD      2333       3456

那么,我如何才能只使用我用条件选择的行进行计算,并仍然用USD值替换CAD值呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-19 16:16:50

您可以使用mergenp.where,如下所示。我假设你在另一个数据帧中有平均每年的速率。

代码语言:javascript
复制
import numpy as np
import pandas as pd
df = pd.DataFrame([[1998,'CAD',123,1234],[1999,'CAD',345,1233],[1999,'USD',454,1232],[1999,'USD',2333,3456]], columns=['year','currency','net_profit','revenue'])
df_rate = pd.DataFrame([[1998, 1.4811], [1999, 1.3798]],columns=['year','rate'])
df = df.merge(df_rate, how='left', on='year')
df['revenue'] = np.where(df['currency'] == 'CAD',df['revenue']/df['rate'],df['revenue'])
df

输出如下所示

代码语言:javascript
复制
    year    currency    net_profit  revenue     rate
0   1998    CAD     123     833.164540  1.4811
1   1999    CAD     345     893.607769  1.3798
2   1999    USD     454     1232.000000     1.3798
3   1999    USD     2333    3456.000000     1.3798
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58928348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档