Я смотрел на следующие панды исходный код :
def _get_grouper(self, obj, validate=True):
"""
Parameters
----------
obj : the subject object
validate : boolean, default True
if True, validate the grouper
Returns
-------
a tuple of binner, grouper, obj (possibly sorted)
"""
self._set_grouper(obj)
self.grouper, exclusions, self.obj = _get_grouper(self.obj, [self.key],
axis=self.axis,
level=self.level,
sort=self.sort,
validate=validate)
return self.binner, self.grouper, self.obj
Похоже, _get_grouper вызывает себя рекурсивно.Не приведет ли это к бесконечной петле?
Я попытался найти родительский класс, но кажется, что класс Grouper наследует только объектный класс, и в этом файле не определена другая функция _get_grouper.
Это немного озадачивает меня.