首页 > 解决方案 > Python 到 VBA:如何通过对 VBA 代码中的其他列进行分组来对列值求和?

问题描述

嗨,我想将以下 Python 脚本转换为 VBA 代码,但我不知道该怎么做。有人可以帮忙吗?

Risk_IRCurveMap = (Risk_IRCurve.groupby(['Qualifier','Curve','Tenor'],as_index=False).aggregate({'Bucket':'first', 'RiskType':'first', 'AmountUSD':'sum'}))

我想AmountUSD通过对三列进行分组来对列求和,'Qualifier','Curve','Tenor'同时保留BucketRiskType信息。我想在 VBA 中实现这一点,但不是数据透视表或 SUMIFS。另外,我可以将数据集存储在 VBA 中,就像 Pandas DataFrame 在 Python 中的工作方式一样吗?非常感谢!下面请找到我的数据集

   Qualifier      Curve Tenor  Bucket      RiskType  AmountUSD
0        AUD    Libor3m    1m       1  Risk_IRCurve    2000000
1        AUD    Libor3m    2y       1  Risk_IRCurve   -2000000
2        AUD    Libor3m    6m       1  Risk_IRCurve    3000000
3        CHF    Libor6m   15y       1  Risk_IRCurve   -4000000
4        CHF    Libor6m   20y       1  Risk_IRCurve   10000000
5        CHF    Libor6m   30y       1  Risk_IRCurve   12000000
6        CNY    Libor1m    3m       3  Risk_IRCurve    -500000

标签: pythonexcelpandasvbapandas-groupby

解决方案


推荐阅读