【发布时间】:2013-08-21 21:07:56
【问题描述】:
我有一个带有“扁平”列索引 ['Sample 1', 'Sample 2' ...] 的 pandas DataFrame,并且我构建了一个具有两个级别的 MultiIndex,其中第一个级别相同元素作为我的 DataFrame 的列索引('Sample 1' ...)。我想用这个 MultiIndex 替换我的 DataFrame 的列索引,MultiIndex 的每个元素都替换具有匹配名称的列索引元素。因此,标题为“Sample 1”的列现在应该标题为(“Sample 1”,“group x”),标题为“Sample 2”的列现在应该是('Sample 2','group x'),并且以此类推。
例如,DataFrame 可能如下所示:
A B C
row1 1 2 3
row2 4 5 6
:
rowN 7 8 9
MultiIndex 看起来像 [('A', 'G1'), ('B', 'G1'), ('C', 'G2')]
最终结果如下:
G1 G1 G2
A B C
row1 1 2 3
row2 4 5 6
:
rowN 7 8 9
看起来这应该是一个简单的连接或匹配连接,但找不到方法(和/或关键字)来做。
【问题讨论】: