我有一个带有“平面”列索引 ['Sample 1', 'Sample 2' ...] 的 pandas DataFrame,并且我构建了一个具有两个级别的 MultiIndex,其中第一个具有与我相同的元素DataFrame 的列索引('Sample 1' ...)。我想用这个 MultiIndex 替换我的 DataFrame 的列索引,MultiIndex 的每个元素都替换具有匹配名称的列索引元素。因此,标题为“样品 1”的列现在应该标题为(“样品 1”,“组 x”),标题为“样品 2”的列现在应该是(“样品 2”,“组 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
似乎这应该是一个简单的连接或匹配连接,但找不到方法(和/或关键字)来做到这一点。