Pandas 将索引添加到 MultiIndex

问题描述 投票:0回答:1

我正在使用以下代码创建一个 MultiIndex:

idx = pd.MultiIndex.from_product(
    [df['Day'].tolist(), ['A','B','C']], 
    names=['Day', 'Status'])

这创造了:

MultiIndex([('01-Jun', 'A'),
            ('01-Jun', 'B'),
            ('01-Jun', 'C'),
            ('02-Jun', 'A'),
            ('02-Jun', 'B'),
            ('02-Jun', 'C')],
            ...
       names=['Day', 'Status'])

如何在开头插入静态索引,以便输出如下所示:

MultiIndex([('VALUE1', 'VALUE2'),
            ('01-Jun', 'A'),
            ('01-Jun', 'B'),
            ('01-Jun', 'C'),
            ('02-Jun', 'A'),
            ('02-Jun', 'B'),
            ('02-Jun', 'C')],
            ...
       names=['Day', 'Status'])
pandas
1个回答
0
投票

您可以使用

MultiIndex
方法创建一个新的
from_tuples
并插入静态索引:

tuples = [('VALUE1', 'VALUE2')] + list(idx)

idx = pd.MultiIndex.from_tuples(tuples, names=['Day', 'Status'])
© www.soinside.com 2019 - 2024. All rights reserved.