我有一个3级索引的数据框。我需要按每个级别但以不同的方式对索引进行排序。有什么可以实现的?
将数据框(df
)设置为:
other columns
color shape count
red circle 1 x
triangle 3 x
2 x
blue circle 4 x
triangle 2 x
我想要一个新的
df
,其中color
被排序为ascending
,shape
是descending
,而count
是ascending
: other columns
color shape count
blue triangle 2 x
circle 4 x
red triangle 2 x
3 x
circle 1 x
最佳答案
将ascending
参数与布尔值列表结合使用:
df.sort_index(ascending=[True, False, True])
输出:
other columns
color shape count
blue triangle 2 x
circle 4 x
red triangle 2 x
3 x
circle 1 x
关于python - 每个级别对 Pandas 的多重索引排序不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50916290/