python - 如何从 Pandas Dataframe 中预先知道的数据集中转换货币
问题描述
我有一个字典,键是日期,值是日期的收入,如图所示
字典数据:
我也有每个日期货币的数据框,如图
货币数据框:
那么,如何制作一个有 2 列的数据框。第一列是日期,第二列是转换后的收入
预期值:
日期 | 收入 |
---|---|
2019-11-01 | 5853302 |
2019-11-02 | 17415125 |
2019-11-03 | 19684777 |
... | ... |
2020-03-29 | 1227610 |
解决方案
您可以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
# ...
推荐阅读
- c++ - gcc8.2和(intel)icc19.0.1之间的constexpr差异
- spring - Spring RabbitMQ 无法读取架构文档
- javascript - 当您单击 datepicker 时,Bootstrap offcanvas 会阻止关闭 offcanvas
- css - 单击 mat-menu-item 时如何禁用灰色“擦除”效果
- c - 如何使用 POSIX 通过父进程返回 cJSON 片段?
- kubernetes - Flannel 接口不在 kubernetes 工作节点上创建
- firebase - 以编程方式/CLI 删除 Firestore 索引
- python - 尝试平均字典中每个键的值后无法正确绘制图表
- matlab - 如何在 Matlab 中正确继承 TCPIP 类?
- python - 在张量流中以另一个张量作为种子生成随机序列