Как выполнить итерацию по серии Pandas, сгенерированную из groupby (). Size ()

Как вы перебираете Pandas Series, сгенерированную .groupby('...').size() и получаете имя и количество групп.

В качестве примера, если у меня есть:

 foo -1 7 0 85 1 14 2 5 

как я могу зацикливаться на них, так что каждая итерация у меня была бы -1 & 7, 0 & 85, 1 & 14 и 2 & 5 в переменных?

Я попробовал вариант перечисления, но он не совсем работает. Пример:

 for i, row in enumerate(df.groupby(['foo']).size()): print(i, row) 

он не возвращает -1, 0, 1 и 2 для i а скорее 0, 1, 2, 3.

Вы можете вызвать iteritems() в серии:

 for i, row in df.groupby('a').size().iteritems(): print(i, row) # 12 4 # 14 2 

Согласно документу:

Series.iteritems ()

Ленько перебирайте (индекс, значение) кортежи

Примечание. Это не те же данные, что и в вопросе, просто демонстрация.