【发布时间】:2016-03-23 19:40:23
【问题描述】:
我有一个以下格式的数据框
country region measure Option1 Option2
A R1 141 max max
A R1 141 max min
A R1 141 max default
A R1 86 min max
A R1 86 min min
A R1 86 min default
A R1 86 default max
A R1 86 default min
A R1 86 default default
A R2 215 max max
A R2 215 max min
A R2 215 max default
A R2 72 min max
A R2 72 min min
A R2 72 min default
A R2 72 default max
A R2 72 default min
A R2 72 default default
A R3 473 max max
A R3 473 max min
A R3 473 max default
A R3 36 min max
A R3 36 min min
A R3 36 min default
A R3 36 default max
A R3 36 default min
A R3 36 default default
使用 df.sort(['country','Option1','Option2','region']) 排序后
country region measure Option1 Option2
A R1 86 default default
A R2 72 default default
A R3 36 default default
A R1 86 default max
A R2 72 default max
A R3 36 default max
A R1 86 default min
A R2 72 default min
A R3 36 default min
A R1 141 max default
A R2 215 max default
A R3 473 max default
A R1 141 max max
A R2 215 max max
A R3 473 max max
A R1 141 max min
A R2 215 max min
A R3 473 max min
A R1 86 min default
A R2 72 min default
A R3 36 min default
A R1 86 min max
A R2 72 min max
A R3 36 min max
A R1 86 min min
A R2 72 min min
A R3 36 min min
在这里,我想专门有以下格式的订单:
country region measure Option1 Option2
A R1 86 min min
A R2 72 min min
A R3 36 min min
A R1 86 min max
A R2 72 min max
A R3 36 min max
A R1 86 min default
A R2 72 min default
A R3 36 min default
A R1 86 default min
A R2 72 default min
A R3 36 default min
A R1 86 default default
A R2 72 default default
A R3 36 default default
A R1 86 default max
A R2 72 default max
A R3 36 default max
A R1 141 max min
A R2 215 max min
A R3 473 max min
A R1 141 max default
A R2 215 max default
A R3 473 max default
A R1 141 max max
A R2 215 max max
A R3 473 max max
谁能帮助我实现这种自定义的行顺序?
【问题讨论】:
-
对不起,您需要定义排序标准,这不是骗人的吗:stackoverflow.com/questions/23279238/custom-sorting-with-pandas?
-
Edchum,它与另一个问题几乎相同。我这里只有 2 列,Option2 中存在细微变化。会调查它。谢谢。
-
我的评论仍然认为您需要定义排序标准,仅显示结果并不足以解释,例如
Option1和Option2的排序标准是什么 -
我没有在此处发布并在其他一些问题中进行了解释,这很糟糕。它是 1.min 2.default 和 3.max.Got 它在另一个示例之后工作,在 Option2 中有一个小例外min 它是 min、max 和默认值。