我有一个理论上很简单的问题。我只是不知道该怎么解决。我有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语句本身我可以做到,但我似乎不能在脚本运行时迭代和更新。有什么想法吗?你知道吗
最好的 帕特里克
DataframeA=pd.合并(DataframeA,DataFrameB,on=['日期','货币'])
默认情况下,它是内部连接。您可以通过在merge命令中使用Ex:how='outer'选项来相应地修改它。 此外,根据需要删除或保留列,或者选择在来自两个数据帧的公共列中添加后缀或前缀。阅读doc
相关问题 更多 >
编程相关推荐