Spec-Zone.ru › pandas 0.24

pandas.core.groupby.GroupBy.ngroup

GroupBy.ngroup(ascending=True) [source]

Нумерация групп от 0 до числа групп - 1.

Это перечислительное дополнение к cumcount. Обратите внимание, что номера, присваиваемые группам, соответствуют порядку, в котором группы будут отображаться при итерации по объекту groupby, а не порядку их первого наблюдения.

Новое в версии 0.20.2.

Параметры:
ascending : bool, default True

Если False, нумерация в обратном порядке, от числа группы - 1 до 0.

См. также

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.24.2/reference/api/pandas.core.groupby.GroupBy.ngroup.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API