让我们说我的pandas DataFrame有一个名为" fruit"这代表了我幼儿园教室的早餐点心。我班上有20名学生。细分就是这样的。
橙子= 7,葡萄= 3,黑莓= 4,香蕉= 6
我使用sort对每种水果类型进行分组,但它是按字母顺序分组的。我希望它根据该类水果的最大数量的条目进行分组。在这种情况下,我希望Oranges能够首先出现,以便我可以很容易地看到Oranges是最受欢迎的水果。
我认为那种排序并不是解决这个问题的最好方法。我检查了groupby,但无法弄清楚如何恰当地使用它。
提前致谢。
答案 0 :(得分:2)
按名称排序:df.fruit.value_counts().sort_index()
按计数排序:df.fruit.value_counts().sort_values()
答案 1 :(得分:0)
在Pandas 0.17:
df.sort_values(by='fruit', ascending=False)