У меня есть следующий фрейм данных:
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)
, но это не дает желаемых значений. Я не знаю, почему установка порядка в порядке не группирует значения или это предполагаемое поведение. Могу ли я в любом случае получить значения, сгруппированные в этом иерархическом порядке? Спасибо.