这在财务应用程序中很常见,但我不太清楚如何有效地完成它。 假设我有一个返回数据帧,如下所示:
IBM INTC MSFT
1 0.1 0.2 0.3
2 -0.5 0.1 -0.1
3 -0.1 0.2 0.3
和另一个基于其他变量形成的指数数据框(例如,动量,收益......)
IBM INTC MSFT
1 1 1 2
2 1 2 1
3 2 1 1
因此,对于第1行,我将IBM和INTC分组为第1组,将MSFT分组为第2组。同样,在第2行中,我将IBM分组为第1组,将MSFT和INTC分组为第2组。我想执行计算,例如在不同组之间获得平均回报。
我曾尝试使用groupby,但似乎groupby仅在一个数据框内工作,并且基于列。我应该如何构建我的数据结构以利用groupby?我从文档中看到,groupby函数的第一个参数实际上可以是一个映射函数。我找不到任何关于此的例子。