复杂多指标按Pandas中的分类值排序

时间:2017-04-02 11:53:55

标签: python pandas slice multi-index

我有一个包含4个分类索引级别的数据框:

grey   cat    male   ralph  ...
grey   cat    female bessie ...
yellow parrot female lisa   ...
black  dog    male   fido   ...
orange parrot female janie  ...
orange parrot male   pete   ...
black  dog    male   will   ...
grey   cat    female wanda  ...
white  dog    female karen  ...
black  cat    male   albert ...

我想按以下顺序对数据进行排序,而不是专门指代索引值:

首先是动物 其次是颜色 第三个性别

我可能想要分组(动物,颜色,性别)。

并且第一,第二和第三分类值相同我希望记录按第4的升序字母顺序排序(见灰色,猫,下面的女性 - bessie在万达之前订购)。在考虑这个级别4(名称)可能不需要是索引级别?)

因此得到的数据帧将如下所示(仅显示索引)

black  cat    male   albert ...

grey   cat    female bessie ...
grey   cat    female wanda  ...

grey   cat    male   ralph  ...

black  dog    male   fido   ...
black  dog    male   will   ...

white  dog    female karen  ...

orange parrot female janie  ...

orange parrot male   pete   ...

yellow parrot female lisa   ...

我可以将代码用于其他数据集,所以我想一般性地编写代码(不是指数据集的具体内容。

我很难过。有人可以提供一些指导吗?

感谢。

0 个答案:

没有答案