【发布时间】:2016-11-22 16:18:52
【问题描述】:
我的 DataFrame 中的每一行都是餐厅的用户投票条目。数据看起来像
id cuisine
91 american
3 american
91 american
233 cuban
233 cuban
2 cuban
其中id 指的是餐厅。
我想得到类似下面的东西
american 91 100
3 30
12 10
cuban 233 80
2 33
mexican 22 99
8 98
21 82
其中第二列是id,第三列是id 在DataFrame 中的行数。换句话说,按行数排序,但按美食分组。我试过了
g = df.groupby(['cuisine', 'id'])
c = g.size().sort_values(ascending=False)
但是菜式的顺序是混杂的。
【问题讨论】:
-
请发布一个示例DataFrame。
标签: python pandas group-by pivot-table