gpt4 book ai didi

python - Python 中的双重约束循环

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:50 27 4
gpt4 key购买 nike

我有一个理论上相当简单的问题。我似乎无法全神贯注于解决方案。我有 2 个 Pandas 数据框。

数据框 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

我基本上在 Dataframe A 中有一长串交易,每天大约 5-15 笔。这些工具以不同的货币购买,所有货币都应以欧元计价。我用 SQL 写了一篇文章,检索该期间所有日期的兑换率(从货币 XX 到 EUR)。

现在我需要向数据框 A 添加一列:

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

那么应该加上相应的转化率。

IF 语句本身我可以做,但我似乎无法在我的脚本运行时迭代和更新。有什么想法吗?

最佳帕特里克

最佳答案

DataframeA = pd.merge(DataframeA, DataFrameB, on=['Date', 'Currency'])

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

关于python - Python 中的双重约束循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59291230/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com