在 DataFrame 中的新 header 列下嵌套列

Nesting columns under a new header column in a DataFrame

我有一个时间序列 DataFrame df1,在代码列中包含价格,通过将 df1 与其他 3 个共享相同 DateTimeIndex 的列连接起来创建一个新的 DataFrame df2,如图所示:

现在我需要将代码名称 "Equity(42950 [FB])" 设置为新的 header 并在其下嵌套其他 3 列,并将代码的价格替换为"closePrice" 列。

如何在 Python 中实现?

pd.MultiIndex:

d = pd.DataFrame(np.arange(20).reshape(5,4), columns=['Equity', 'closePrice', 'mMb', 'mMv'])

arrays = [['Equity','Equity','Equity'],['closePrice', 'mMb','mMv']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples)

df = pd.DataFrame(d.values[:, 1:], columns=index)
df

    Equity
    closePrice  mMb mMv
0   1           2   3
1   5           6   7
2   9           10  11
3   13          14  15
4   17          18  19