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

2024-04-28 02:52:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含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(名称)可能不需要是索引级别?)在

因此生成的数据帧如下所示(仅显示索引)

^{pr2}$

我可能会将代码用于其他数据集,因此我希望以一般方式编写它(而不是引用数据集的特定内容)。在

我被难住了。有人能提供一些指导吗?在

谢谢。在


Tags: 数据排序级别malefemalecatgreyblack