使用pandas 0.20.3,我试图通过列('D')和值(向下)对数据帧的n个多级别进行排序,以便保持组的层次结构。在
输入示例:
D
A B C
Gran1 Par1 Child1 3
Child2 7
Child3 2
Par2 Child1 9
Child2 2
Par3 Child1 6
Gran2 Par1 Child1 3
Par2 Child1 8
Child2 2
Child3 3
Par3 Child1 6
Child2 8
期望结果:
^{pr2}$其他与多级索引排序和排序有关的问题的解决方案,似乎都集中在对索引的实际级别进行排序或在对列排序时保持其有序性。我没有找到一个多级排序,在这种排序中,列的值用于在该特定级别按聚合值对索引进行排序。如有任何建议,我们将不胜感激。在
您需要创建三个独立的数组,并根据它们的组合进行排序。在这个例子中,我使用Numpy的
np.lexsort
进行排序,然后使用iloc
来进行排序。最后,我使用a[::-1]
来获得反向排序。在对于来自} ,对于} ,然后是^{} 和最后一个^{} :
MultiIndex
的列,需要^{sum
值需要^{相关问题 更多 >
编程相关推荐