gpt4 book ai didi

python - 将 Columns 变成多级索引 pandas

转载 作者:行者123 更新时间:2023-11-28 21:43:27 25 4
gpt4 key购买 nike

我有一个包含很多列的 DataFrame。我希望第一列成为我的第一个索引,第 5 列成为我的第二级索引,第 15 列成为我的第三级索引。我该怎么做?请原谅我没有为您提供这个 DataFrame,因为它很长。

换句话说,假设我有以下代码

arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
...: ['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
s = pd.DataFrame(np.random.randn(8, 4), index=arrays)
s1=s.reset_index(drop=0)
s1

如何将 s1 转换为 s

最佳答案

你可以使用 set_index来完成这个。

>>> s1.set_index(['level_0', 'level_1'], drop=True)
0 1 2 3
level_0 level_1
bar one -0.300791 0.013540 0.713098 -0.359717
two 1.044732 -0.364056 1.055409 0.341651
baz one 0.340860 0.092612 -0.275117 0.271777
two 0.653210 -0.254870 0.745544 -1.787725
foo one -0.594016 -0.034900 -0.495453 0.153198
two 0.852272 -2.460928 -0.248302 0.534830
qux one -0.396236 0.302698 1.791999 0.422901
two 1.379244 -0.612005 -0.614633 -0.538105

关于python - 将 Columns 变成多级索引 pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com