pandas.core.groupby.GroupBy.ngroup
-
GroupBy.ngroup(self, ascending=True)[source] -
Нумерация каждой группы от 0 до количества групп - 1.
Это энумеративное дополнение к cumcount. Обратите внимание, что номера групп соответствуют порядку, в котором группы будут отображаться при итерации по объекту groupby, а не порядку их первого наблюдения.
Новое в версии 0.20.2.
Параметры: -
ascending : bool, default True -
Если False, нумерация в обратном порядке, от количества групп - 1 до 0.
Возвращает: - Series
-
Уникальные номера для каждой группы.
См. также
-
cumcount - Нумерация строк в каждой группе.
Примеры
>>> df = pd.DataFrame({"A": list("aaabba")}) >>> df A 0 a 1 a 2 a 3 b 4 b 5 a >>> df.groupby('A').ngroup() 0 0 1 0 2 0 3 1 4 1 5 0 dtype: int64 >>> df.groupby('A').ngroup(ascending=False) 0 1 1 1 2 1 3 0 4 0 5 1 dtype: int64 >>> df.groupby(["A", [1,1,2,3,2,1]]).ngroup() 0 0 1 0 2 1 3 3 4 2 5 0 dtype: int64 -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.25.0/reference/api/pandas.core.groupby.GroupBy.ngroup.html