【发布时间】:2021-05-05 13:30:56
【问题描述】:
我有一个数据框,想将 2 列分组,这工作正常。
df.groupby(["Sektor, CustomerID"]).count().head(10)
_Order_ID_ Order_timezone Order_weight
AE 1298772 1 1 1
1298788 1 1 1
1298840 2 2 2
1298912 1 1 1
AT 1038570 1 1 1
1040424 1 1 1
1040425 3 3 3
1040426 2 2 2
1040427 1 1 1
1040428 1 1 1
1040429 2 2 2
现在分组数据框按 CustomerID 值排序。但我想按count()对其进行排序。所以我有 Sektor,然后是 CustomerID,但出现最多的 CustomerIds 应该在顶部。所以下降。
预期输出应该是:
_Order_ID_ Order_timezone Order_weight
AE 1298840 2 2 2
1298772 1 1 1
1298788 1 1 1
1298912 1 1 1
AT 1040425 3 3 3
1040426 2 2 2
1040429 2 2 2
1038570 1 1 1
1040424 1 1 1
1040427 1 1 1
1040428 1 1 1
我该怎么做?
【问题讨论】:
标签: python pandas sorting count pandas-groupby