【发布时间】:2021-12-01 19:07:36
【问题描述】:
提前感谢您的帮助。
我对 Python 完全陌生,我尝试了不同的方法来实现所需的内容(主要使用 groupby()),但到目前为止一切都失败了。
我有一个数据框,其中包含同一天以不同货币进行的多笔交易(116200 行):
| Index | Account No | Withdrawal AMT | Deposit AMT | Dates | Currency |
|---|---|---|---|---|---|
| 0 | 12345567 | 100 | 300 | 2015-01-01 | eur |
| 1 | 12345567 | 100 | 300 | 2015-01-01 | usd |
| 2 | 12345567 | 100 | 300 | 2015-01-01 | gbp |
| 3 | 12345567 | 100 | 300 | 2015-01-01 | eur |
| 4 | 34334123 | 100 | 300 | 2015-01-02 | usd |
| 5 | 34334123 | 100 | 300 | 2015-01-02 | gbp |
我有两个单独的数据框,其中包含每天的汇率(一个用于欧元兑英镑,一个用于美元兑英镑):
| Index | EURO-GBP | Dates |
|---|---|---|
| 0 | 1.634 | 2015-01-01 |
| 1 | 1.6676 | 2015-01-02 |
| 2 | 1.4554 | 2015-01-03 |
| 3 | 1.23455 | 2015-01-04 |
| Index | USD-GBP | Dates |
|---|---|---|
| 0 | 0.934 | 2015-01-01 |
| 1 | 0.943 | 2015-01-02 |
| 2 | 0.834 | 2015-01-03 |
| 3 | 0.945 | 2015-01-04 |
首先,我需要想办法将数据帧的第一个值转换为 GBP。正如您所注意到的,每天都包含不同货币的交易,所以任何关于如何做到这一点的提示都将不胜感激!
然后,我想创建一个同一天每行只有一天的数据框,即将每一行与相应的每日取款和存款列的总和合并:
| Index | Withdrawal AMT | Deposit AMT | Dates | Currency |
|---|---|---|---|---|
| 0 | 1000 | 600 | 2015-01-01 | GBP |
| 1 | 3000 | 500 | 2015-01-02 | GBP |
| 2 | 2000 | 700 | 2015-01-03 | GBP |
再次感谢您花时间阅读我的帖子!
附:所有数字都是随机的!
【问题讨论】:
-
在您的交换数据框中取平均值。然后根据日期将此表与您的事务表合并。现在您可以将汇率乘以金额。
标签: python pandas date merge currency