Каждая строка в моей DataFrame - это голосовая запись пользователя для ресторана. Данные выглядят какpython pandas сортировка по группам
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
, а третий столбец является число строк в DataFrame для этого id
. Другими словами, сортируйте по количеству строк, но группируйте по кухне. Я попробовал
g = df.groupby(['cuisine', 'id'])
c = g.size().sort_values(ascending=False)
Но порядок блюд смешанный.
Пожалуйста, пост пример DataFrame. – Alex
взгляните на сводные таблицы: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.pivot_table.html –