使用Python基于汇率DataFrame将指定日期的各公司币种转换为USD
实现方法
你可以通过pandas的merge方法关联两个表,匹配对应币种和日期的汇率后计算转换金额,代码如下:
import pandas as pd # 若你的rates表存在其他目标币种的汇率,可先筛选出转USD的汇率记录 rates_usd = rates[rates['to_currency'] == 'USD'] # 按币种、日期两个字段关联两个表 company = company.merge( rates_usd, left_on=['currency', 'date'], right_on=['from_currency', 'date'], how='left' ) # 计算转换后的USD金额 company['converted'] = company['value'] * company['exc_rate'] # 保留需要的输出字段 company = company[['currency', 'value', 'company', 'date', 'converted']]
运行后得到的company表就是你需要的带converted字段的结果。如果存在匹配不到汇率的记录,converted字段会显示NaN,你可以根据业务需求对空值做补充处理。
内容的提问来源于stack exchange,提问作者user16299004
相关产品推荐
相关产品推荐

