pandas.core.groupby.GroupBy.ngroup
-
GroupBy.ngroup(ascending=True)[source] -
Пронумеруйте каждую группу от 0 до числа групп - 1.
Это перечислительное дополнение к cumcount. Обратите внимание, что числа, присвоенные группам, соответствуют порядку, в котором группы будут видны при итерации по объекту groupby, а не порядку, в котором они были впервые обнаружены.
Новое в версии 0.20.2.
Параметры: ascending : bool, по умолчанию True
Если False, нумерация идёт в обратном порядке, от числа группы - 1 до 0.
Примеры
>>> 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.21.1/generated/pandas.core.groupby.GroupBy.ngroup.html