pandas.core.groupby.GroupBy.ngroup
- finalGroupBy.ngroup(ascending=True)[source]
-
Генерирует уникальные номера для каждой группы от 0 до количества групп - 1.
Это энумеративное дополнение к cumcount. Обратите внимание, что номера, присваиваемые группам, соответствуют порядку, в котором группы будут отображаться при итерации по объекту groupby, а не порядку их первого наблюдения.
- Параметры
-
- ascending:bool, по умолчанию 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–2022, 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/1.5.0/reference/api/pandas.core.groupby.GroupBy.ngroup.html