我有一个CSV文件,可以生成以下格式的数据框:
我希望你能够将交易组合进行分组,并将基金转换为列。因此,最终的数据框应该如下所示:
--------------------------------------------------------------
|Date | Fund | TradeGroup | LongShort | Alpha | Details|
--------------------------------------------------------------
|2018-05-22 |A | TGG-A | Long | 3.99 | Misc |
|2018-05-22 |A | TGG-B | Long | 4.99 | Misc |
|2018-05-22 |B | TGG-A | Long | 5.99 | Misc |
|2018-05-22 |B | TGG-B | Short | 6.99 | Misc |
|2018-05-22 |C | TGG-A | Long | 1.99 | Misc |
|2018-05-22 |C | TGG-B | Long | 5.29 | Misc |
--------------------------------------------------------------
我希望你能够将交易组合进行分组,并将基金转换为列。因此,最终的数据框应该如下所示:
--------------------------------------------------------
|TradeGroup| Date | A | B | C |
--------------------------------------------------------
| TGG-A |2018-05-22 | 3.99 | 5.99 | 1.99 |
| TGG-B |2018-05-22 | 4.99 | 6.99 | 5.29 |
--------------------------------------------------------
另外,我不太关心 LongShort 列和 Details 列。所以,如果它们被删除了也没关系。谢谢!!
我已经尝试过 df.pivot()
,但它并没有给出所需的格式。
df.set_index(['Date','TradeGroup','Fund']).unstack(level=2)['Alpha']
- Anton vBR