小编Jaz*_*azz的帖子

重新索引特定级别的 Pandas MultiIndex

我得到了一个具有 3 级索引的 DataFrame,我需要在不更改第一级和第二级的情况下重新索引第三级。

我有一个像这样的数据帧:

tuples = [('A', 'a', 1), ('A', 'a', 3), ('A', 'b', 3), ('B', 'c', 1), ('B', 'c', 2), ('B', 'c', 3), ('C', 'd', 2)]

idx = pd.MultiIndex.from_tuples(tuples, names=['first', 'second', 'third'])

df = pd.DataFrame(np.random.randn(7, 2), index=idx, columns=['col1', 'col2'])

                        col1      col2
first second third                    
A     a      1     -0.999816 -0.599815
             3     -0.277794 -0.453870
      b      3      1.116561  0.760010
B     c      1      1.018475 -0.667625
             2      0.695997  0.641531
             3      0.593724  0.265256
C     d      2      1.133767  0.716083
Run Code Online (Sandbox Code Playgroud)

我想要一个这样的 DataFrame:

                        col1      col2
first second …
Run Code Online (Sandbox Code Playgroud)

python multi-index pandas

5
推荐指数
1
解决办法
103
查看次数

标签 统计

multi-index ×1

pandas ×1

python ×1