Групповое поведение на set_index - PullRequest
0 голосов
/ 27 января 2020

У меня есть следующий фрейм данных:

   year state           0
0  2010    AK   24.524096
1  2010    AL  186.981422
2  2010    AR   45.076047
3  2010    AZ   91.604977
4  2010    CA -109.784572
[...]

Я хочу установить индекс в порядке состояние> год и сгруппировать значения в том же порядке. Когда я делаю ratio.set_index(['state', 'year']).head(3), я получаю

                     0
state year            
AK    2010   24.524096
AL    2010  186.981422
AR    2010   45.076047

вместо

            0
state year   
AK    2010  1
      2011  1
      2012  1
      2013  1
      2014  1
      2015  1
      2016  1
      2017  1
      2018  1
AL    2010  1

, что я добиваюсь при выполнении ratio.groupby(['state', 'year']).count().head(10), но это не дает желаемых значений. Я не знаю, почему установка порядка в порядке не группирует значения или это предполагаемое поведение. Могу ли я в любом случае получить значения, сгруппированные в этом иерархическом порядке? Спасибо.

1 Ответ

0 голосов
/ 28 января 2020

Выполнение ratio.set_index(['state', 'year']).sort_index() дает правильный вывод. Благодаря @ ALollz.

...