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


Python pandas.core.groupby.DataFrameGroupBy.nunique用法及代码示例


用法:

DataFrameGroupBy.nunique(dropna=True)

返回具有每个位置的唯一元素计数的 DataFrame。

参数

dropna布尔值,默认为真

不要在计数中包括 NaN。

返回

独特的:数据帧

例子

>>> df = pd.DataFrame({'id':['spam', 'egg', 'egg', 'spam',
...                           'ham', 'ham'],
...                    'value1':[1, 5, 5, 2, 5, 5],
...                    'value2':list('abbaxy')})
>>> df
     id  value1 value2
0  spam       1      a
1   egg       5      b
2   egg       5      b
3  spam       2      a
4   ham       5      x
5   ham       5      y
>>> df.groupby('id').nunique()
      value1  value2
id
egg        1       1
ham        1       2
spam       2       1

检查具有相同 id 但值冲突的行:

>>> df.groupby('id').filter(lambda g:(g.nunique() > 1).any())
     id  value1 value2
0  spam       1      a
3  spam       2      a
4   ham       5      x
5   ham       5      y

相关用法


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