Объект Pandas GroupBy: что это?

#python #pandas #pandas-groupby

#python #pandas #pandas-groupby

Вопрос:

Является ли объект Pandas GroupBy итератором? или экземпляр генератора?

Если его итератор не исчерпывается? Я попробовал ниже, чтобы найти

 #pivot1 = df.groupby('Invoices', as_index=False)[['Invoices','InvAmt']]

import inspect
inspect.isgeneratorfunction(pivot1) #False

import types
isinstance(pivot1, types.GeneratorType) #False
 

Комментарии:

1. Это ни то, ни другое. Это просто итерация . Это не итератор. Посмотрите, что он говорит, когда вы делаете nex(pivot1)

2. у вас есть TypeError: 'DataFrameGroupBy' object is not an iterator … итак, как взять эту группу, поскольку она не сохраняет результат в памяти, как генератор, но, судя next(pivot1) по ее очевидности, это не итератор … если его итерируемый, я не могу выполнять нарезку или получать элементы из индекса

3. Не все итеративные объекты должны быть индексируемыми / нарезаемыми…. Им просто нужно реализовать __iter__

4. @juanpa.arrivillaga о, вау 🙂 Спасибо … теперь просветлен