首页 > 解决方案 > 如何从 Pandas Dataframe 中预先知道的数据集中转换货币

问题描述

我有一个字典键是日期值是日期的收入,如图所示

字典数据:

在此处输入图像描述

我也有每个日期货币的数据框,如图

货币数据框:

在此处输入图像描述

那么,如何制作一个有 2 列的数据框。第一列是日期,第二列是转换后的收入

预期值:

日期 收入
2019-11-01 5853302
2019-11-02 17415125
2019-11-03 19684777
... ...
2020-03-29 1227610

标签: pythonpandasdataframe

解决方案


您可以map()将收入id乘以idr

假设收入字典被命名revenue并且货币数据框被命名currency

result = pd.DataFrame({
    'Date': currency.id,
    'Revenue': currency.id.astype(str).map(revenue) * currency.idr,
})

#       Date       Revenue
# 2019-11-01  5.853307e+06
# 2019-11-02  1.741513e+07
# 2019-11-03  1.968478e+07
# 2019-11-04  2.132557e+07
# ...

推荐阅读