首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫栏索引的自定义排序

熊猫栏索引的自定义排序
EN

Stack Overflow用户
提问于 2021-11-06 18:53:54
回答 2查看 86关注 0票数 0

我有以下数据:

维护level2排序的最佳方法是什么(检查、检查Avg等),但是按升序排序父级的日期?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-06 18:59:32

sort_remaining=False添加到sort_index以防止排序级别低于指定:

代码语言:javascript
复制
df = df.sort_index(level=0, axis=1, sort_remaining=False)

df

代码语言:javascript
复制
Week        2021-10-11           2021-10-18           2021-10-25          
                Checks Check Avg     Checks Check Avg     Checks Check Avg
11th Street          4         5          2         3          0         1
16th Street         10        11          8         9          6         7
Bala Cynwyd         16        17         14        15         12        13

使用的抽样数据:

代码语言:javascript
复制
import numpy as np
import pandas as pd

df = pd.DataFrame(
    np.arange(18).reshape((-1, 6)),
    index=['11th Street', '16th Street', 'Bala Cynwyd'],
    columns=pd.MultiIndex.from_arrays(
        [np.repeat(pd.to_datetime(['2021-10-25', '2021-10-18', '2021-10-11']),
                   2),
         ['Checks', 'Check Avg'] * 3],
        names=['Week', None]
    )
)

df

代码语言:javascript
复制
Week        2021-10-25           2021-10-18           2021-10-11          
                Checks Check Avg     Checks Check Avg     Checks Check Avg
11th Street          0         1          2         3          4         5
16th Street          6         7          8         9         10        11
Bala Cynwyd         12        13         14        15         16        17
票数 1
EN

Stack Overflow用户

发布于 2021-11-06 19:05:00

您可以在sort_index上使用axis=1。您可以指定每个级别的排序顺序。

示例输入:

代码语言:javascript
复制
   a  b     c     a  c  b  a
   X  Y  Z  Y  X  Z  Z  X  Y
0  -  -  -  -  -  -  -  -  -

分类:

代码语言:javascript
复制
df = df.sort_index(level=[0,1], ascending=[True, False], axis=1)

产出:

代码语言:javascript
复制
   a        b        c      
   Z  Y  X  Z  Y  X  Z  Y  X
0  -  -  -  -  -  -  -  -  -
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69866985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档