Pandas 过滤多级列索引并使用 sort

问题描述

我正在尝试做一个复杂的多级列数据框过滤器,其中包括转置和排序。

下面是我已经通过 pivot_table 创建的复杂的 4 级索引列数据框:

enter image description here

(1) 首先,我想通过条件 >=8 的“PASS”列进行过滤,然后转置到如下所示的数据框:

enter image description here

(2) 其次,我想根据 C 列和 I 列的“PASS”行的值比较进行降序排序。在这种情况下,C 列(值 9)高于 I 列(值 8) .就这样 降序排序基于 C 列。并且,只显示具有最高值的前 3 行。然后变成:

enter image description here

但请注意,在 C 列中,J_3.1 和 J_3.2 均为值 8。根据 J_BIN 顺序选择 J_3.1。

有人可以协助完成这个复杂的编码吗?尝试了几个小时,但无法解决。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)