#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 о, вау 🙂 Спасибо … теперь просветлен