gpt4 book ai didi

python - 如何将 Pandas Dataframe MultiIndex 行旋转到 MultiIndex 列中?

转载 作者:太空宇宙 更新时间:2023-11-04 04:51:49 40 4
gpt4 key购买 nike

我想知道是否有人可以帮助我解决这个问题。

如果我有一个简单的数据框:

  one  two three  four
0 A 1 a 1
1 A 2 b 2
2 B 1 c 3
3 B 2 d 4
4 C 1 e 5
5 C 2 f 6

我可以通过发出以下命令轻松地在行上创建多索引:

a.set_index(['one', 'two'])

three four
one two
A 1 a 1
2 b 2
B 1 c 3
2 d 4
C 1 e 5
2 f 6

是否有类似的简单方法来在列上创建多索引?

这是到此为止的代码。

import numpy as np
import pandas as pd
df=[['A','1','a','1'],['A','2','b','2'],['B','1','c','3'],
['B','2','d','4'],['C','1','e','5'],['C','2','f','6']]
df=pd.DataFrame(df)
df.columns=['one','two','three','four']
df.set_index(['one','two'])

我想结束:

       A            B           C
two three four three four three four
1 a 1 c 3 e 5
2 b 2 d 4 f 6

谢谢。

最佳答案

这可以使用 unstack + swaplevel + sort_index -

df

three four
one two
A 1 a 1
2 b 2
B 1 c 3
2 d 4
C 1 e 5
2 f 6

df = df.unstack(0)
df.columns = df.columns.swaplevel()

df.sort_index(axis=1)

one A B C
four three four three four three
two
1 1 a 3 c 5 e
2 2 b 4 d 6 f

关于python - 如何将 Pandas Dataframe MultiIndex 行旋转到 MultiIndex 列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48100396/

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