切换/订购多指标列在大熊猫
问题描述:
继多索引文件的代码,我做了以下内容:切换/订购多指标列在大熊猫
arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo'],
['one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
df2 = pd.DataFrame(np.random.randn(3, 6), index=['A', 'B', 'C'], columns=index)
这就产生一个数据帧,看起来像:
first bar baz foo
second one two one two one two
A -0.398965 -1.103247 -0.530605 0.758178 1.462003 2.175783
B -0.356856 0.839281 0.429112 -0.217230 -2.409163 -0.725177
C -2.114794 2.035790 0.059812 -2.197898 -0.975623 -1.246470
我的问题是在我的输出(到一个HTML表)中,我想根据第二级索引进行分组,而不是第一级索引。产生的东西看起来像:
second one two
first bar baz foo bar baz foo
A -0.398965 -0.530605 1.462003 -1.103247 0.758178 2.175783
B -0.356856 0.429112 -2.409163 0.839281 -0.217230 -0.725177
C -2.114794 0.059812 -0.975623 2.035790 -2.197898 -1.246470
是否有一种简单的方法来交换和重新组合我的列索引?
的.sort_index(1)是关键。我曾尝试过swaplevel,但它并不完全符合我的要求。谢谢! – MarkD