当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.core.groupby.GroupBy.ngroup用法及代码示例


用法:

final GroupBy.ngroup(ascending=True)

将每个组从 0 编号到组数 - 1。

这是 cumcount 的枚举补码。请注意,分配给组的数字与迭代 groupby 对象时看到组的顺序相匹配,而不是与第一次观察它们的顺序相匹配。

参数

ascending布尔值,默认为真

如果为 False,则反向编号,从组数 - 1 到 0。

返回

Series

每个组的唯一编号。

例子

>>> 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

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.core.groupby.GroupBy.ngroup。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。