Python中的双约束循环

2024-10-06 07:57:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个理论上很简单的问题。我只是不知道该怎么解决。我有2个数据帧。你知道吗

数据帧A:

Date           Currency    
-------------------------
2019-11-29     EUR
2019-11-29     USD
.              GBP
.              .
.              .
2019-10-31

数据帧B:

Date          Currency   Conversion
-----------------------------------
2019-11-29    USD        0.79
2019-11-29    GBP        1.23
2019-11-29    CHF        1.41
2019-11-28    USD        .
.
.
.
2019-10-31   USD         .
2019-10-31   GBP
2019-10-31   USD

基本上,我在数据帧a中有一长串的交易,大约每天5-15笔。这些工具以不同的货币购买,所有货币都应以欧元计价。我写了一篇来自SQL的文章,它检索了这段时间内所有日期的转换率(从货币XX到欧元)。你知道吗

现在我需要向dataframe a添加一列:

IF DataframeA[Date] = DataframeB[Date] AND DataframeA[Currency] = DataframeB[Currency]

然后再加上相应的转化率。你知道吗

IF语句本身我可以做到,但我似乎不能在脚本运行时迭代和更新。有什么想法吗?你知道吗

最好的 帕特里克


Tags: 数据dateif货币交易eur理论currency
1条回答
网友
1楼 · 发布于 2024-10-06 07:57:10

DataframeA=pd.合并(DataframeA,DataFrameB,on=['日期','货币'])

默认情况下,它是内部连接。您可以通过在merge命令中使用Ex:how='outer'选项来相应地修改它。 此外,根据需要删除或保留列,或者选择在来自两个数据帧的公共列中添加后缀或前缀。阅读doc

相关问题 更多 >